форма Код (Text): <form name="upload" action="upload1.php" method="POST" ENCTYPE="multipart/form-data"> Select the file to upload: <input type="file" name="userfile"> <input type="submit" name="upload" value="upload"> </form> Сам php Код (Text): <?php $uploaddir = '../products/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "File uploading failed.\n"; } ?> Вероятно, этот код рабочий, но... Как я понимаю, здесь нужен доступ к серверной папке tmp, меня туда не пустят, Есть другие варианты или input type="file" так работает и никак получится? Можно ли загружать файлы сразу в свою папку без создания временного?
Код (Text): <?php // Проверяем загружен ли файл if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную $path = dirname(__FILE__) . '/'; $path .= 'img/ololo/'; //папка куда кидаем if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $path . $_FILES["userfile"]["name"])) { echo 'файл загружен. ololo'; echo 'ссылка на файлик: <a href="' . $path . $_FILES["userfile"]["name"] . '"</a>'; } else { echo 'ошибка копирования файла. lol'; } } else { echo 'ошибка загрузки. lol'; } ?> дополнительно к этому сделай проверку на формат файла и переименовывай его, не грузи под предлагаемым именем. и убери эту каку
и это поможет? я же написала: Переименовывать и т.д. можно если заработает скрипт. Пока он выдает "File uploading failed" or "ошибка копирования файла. lol".
В том то и дело, что "штучки сервера" Слетает именно на move_uploaded_file. Подумала, что у них не разрешено удаление из папки /tmp, сменила на copy, не помогло. В папку /tmp похоже файл попадает, т.к. получаю /tmp/phpqZMh9p Как-то хитро закрыта папка Нашла в сети секретную функцию ini_set('upload_tmp_dir', 'pix'); Ошибку сама функция не дает, но после нее не заработали ни move_uploaded_file ни copy. Не представляю куда дальше копать((
на net23.net работает, но там ограничения MYSQL. скажите за ini_set 2 слова, действительно ей можно перенаправить темповую папку к себе?