http://www.php.ru/manual/reserved.variables.html для этого есть http://www.php.ru/manual/function.move- ... -file.html по впросу, вставлять в новость ссылку на файл =)
Вот сделал вот так: Код (Text): [php]<?php // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES // вместо $_FILES. $uploaddir = '/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print "Possible file upload attack! Дополнительная отладочная информация:\n"; print_r($_FILES); } print "</pre>"; ?> [/php] Код (Text): <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Отправить этот файл: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> Вылезает вот такая ошибка: Код (Text): Warning: move_uploaded_file(uploads/verstka1.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\test\upload.php on line 9 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php3C.tmp' to 'uploads/verstka1.jpg' in Z:\home\test1.ru\www\test\upload.php on line 9 Possible file upload attack! Here's some debugging info: Possible file upload attack! Дополнительная отладочная информация: Array ( [userfile] => Array ( [name] => verstka1.jpg [type] => image/jpeg [tmp_name] => Z:\tmp\php3C.tmp [error] => 0 [size] => 5917 ) )
Ну так раз сам сделал, так что тогда не понятно в ошибке? Ну нету такой директории на линии 9 смотри Скорее всего это вот: Код (Text): $uploaddir = '/uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); p.s.: вот видишь как плохо когда смотришь видео,а не учишь всё по книгам и сайтам,даже не знаешь что означают ошибки,ибо на видео их конечно нет
та это тролль, забейте. Хотя я мог бы сказать: "Школота, прочь из интернета!" (94 в нике - это скорее всего год рождения). Но это тролль.
Создал директорию /uploads/, все файлы закидываются, всем спасибо. Теперь стоит вопрос Как сделать чтобы данные т.е путь к этому изображению автоматически закидывались в базу?
Сделал так: Код (Text): [php]<?php // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES // вместо $_FILES. $uploaddir = 'uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); $connect = mysql_connect ("localhost","andrey","andrey"); mysql_select_db ("test",$connect); mysql_query('INSERT INTO `foto` (`url`) VALUES ("'.$uploadfile.'")'); } else { print "Possible file upload attack! Here's some debugging info:\n"; print "Possible file upload attack! Дополнительная отладочная информация:\n"; print_r($_FILES); } print "</pre>"; ?> [/php] База подключается, все работает, путь к файлу прописывается, но гружу фотку с весом 300 кб, выдает ошибку, фотки с маленьким весом загружаются норм.
Я так и понял. Если на хостинге будешь тестировать, не исключенно, что работать не буду. На себе уже проверино.