PHP move_upload_file не удалось открыть поток: нет такого файла или каталога

В настоящее время я работаю с Jcrop, чтобы пользователи могли обрезать изображение, после того, как они обрезали, они могли загрузить изображение, я хочу использовать php, чтобы обрезать изображение и переместить файл в правильный каталог.

Это учебник, который я следующим: Руководство

По моему у меня есть этот элемент ввода:

<input type="file" name="upload-image" id="upload-image"/>

затем, когда область обрезки изображения будет выбрана с помощью Jcrop, пользователь загрузит форму. это бит PHP, который не работает:

 // new unique filename
$sTempFileName = 'cache/' . md5(time().rand());

// move uploaded file into cache folder
move_uploaded_file($_FILES['upload-image']['tmp_name'], "upload/" . $sTempFileName);

Затем, когда я загружаю форму, я получаю эти 2 ошибки.

Предупреждение: move_uploaded_file (../ upload / cache / 6b769249a48996fd69d527b2412b684e): не удалось открыть поток: нет такого файла или каталога

а также

Предупреждение: move_uploaded_file (): невозможно переместить ‘C: \ wamp1 \ tmp \ phpB1A0.tmp’ в ‘../upload/cache/6b769249a48996fd69d527b2412b684e’

Я уже проверил много страниц в стеке, но все они используют папку для загрузки изображения, но в этом уроке говорится, что нужно загрузить файл в папку кэша. Это заставляет меня думать, что мне не нужно указывать папку для загрузки.

0

Решение

Убедитесь, что целевой каталог (../upload/cache/) существует и доступен для записи веб-сервером. Если вы не уверены, где должен находиться каталог upload / cache, вы можете узнать это, временно добавив эту строку прямо перед вызовом move_uploaded_file:

echo realpath($sTempFileName);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]