Janiss
28.03.2006, 08:57
Такая проблема возникает у многих: ошибка при попытки копирования файлов на сервер, ошибки типа:
1. copy(http://.../tmp/files/): failed to open stream: HTTP wrapper does not support writeable connections. in /usr/home/.../upload.php
2. move_uploaded_file(http://.../tmp/files/): failed to open stream : HTTP wrapper does not support writeable connections. in /usr/home/.../upload.php
3. move_uploaded_file(): Unable to move '/usr/local/tmp/uploads/phpDZwADD' to 'http://.../tmp/files/' in /usr/home/.../upload.php
Доступ к данным папкам открыт для всех пользователей (т.е. chmod 777 /.../tmp/files/),
Файлы, которые пытаюсь закачивать - небольшие, программка тоже примитивная:
<?php
if (is_uploaded_file($$_FILES['userfile']['tmp_name'])) {
print "file - ".$_FILES['userfile']['tmp_name'];
copy($_FILES['userfile']['tmp_name'], "http://.../tmp/files/");
} else {
echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name']);
}
move_uploaded_file($_FILES['userfile']['tmp_name'], "http://.../tmp/files/");
?>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Путь прописывала как относительный, так и абсолюьный - ничего не помогло: вообщем функция move_uploaded_file всегда возвращает ЛОЖЬ.
:mad:
Помогите плиииз, что еще нужно проверить или исправить, я просто уже не знаю где смотреть.
1. copy(http://.../tmp/files/): failed to open stream: HTTP wrapper does not support writeable connections. in /usr/home/.../upload.php
2. move_uploaded_file(http://.../tmp/files/): failed to open stream : HTTP wrapper does not support writeable connections. in /usr/home/.../upload.php
3. move_uploaded_file(): Unable to move '/usr/local/tmp/uploads/phpDZwADD' to 'http://.../tmp/files/' in /usr/home/.../upload.php
Доступ к данным папкам открыт для всех пользователей (т.е. chmod 777 /.../tmp/files/),
Файлы, которые пытаюсь закачивать - небольшие, программка тоже примитивная:
<?php
if (is_uploaded_file($$_FILES['userfile']['tmp_name'])) {
print "file - ".$_FILES['userfile']['tmp_name'];
copy($_FILES['userfile']['tmp_name'], "http://.../tmp/files/");
} else {
echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name']);
}
move_uploaded_file($_FILES['userfile']['tmp_name'], "http://.../tmp/files/");
?>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Путь прописывала как относительный, так и абсолюьный - ничего не помогло: вообщем функция move_uploaded_file всегда возвращает ЛОЖЬ.
:mad:
Помогите плиииз, что еще нужно проверить или исправить, я просто уже не знаю где смотреть.