Есть вот такой вот скрипт загрузки файла: Код (Text): <?php if($_FILES["filename"]["size"] > 1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } if(is_uploaded_file($_FILES["filename"]["tmp_name"])) { move_uploaded_file($_FILES["filename"]["tmp_name"], '/files/'.$_FILES["filename"]["name"]); echo 'файл загружен'; } else { echo("Ошибка загрузки файла"); } ?> Реализована загрузка через форму: Код (Text): <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br> </form> Файлы не хотят грузиться в папку /files/. пробовал прописать путь вот так: Код (Text): 'http://'.$_SERVER['SERVER_NAME'].'/files/' но тоже скрипт пишет, что файл загружен, но там его нет. Где косяк?
это папка files, расположенная в корне файловой системы сервера. И это далеко не тоже самое, что корневая папка сайта. В общем, если твой скрипт, который сохраняет файлы, расположен в корневой папке сайта, то тогда так: move_uploaded_file($_FILES['filename']['tmp_name'], dirname(__FILE__).'/files/'.$_FILES['filename']['name']); Нужно ещё сделать проверку, что за файл тебе присылают. А то пришлют php-скрипт, который всё удаляет и запустят его.
move_uploaded_file($_FILES['filename']['tmp_name'], dirname(__FILE__).'/../files/'.$_FILES['filename']['name']);