В настоящее время я работаю с 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’
Я уже проверил много страниц в стеке, но все они используют папку для загрузки изображения, но в этом уроке говорится, что нужно загрузить файл в папку кэша. Это заставляет меня думать, что мне не нужно указывать папку для загрузки.
Убедитесь, что целевой каталог (../upload/cache/) существует и доступен для записи веб-сервером. Если вы не уверены, где должен находиться каталог upload / cache, вы можете узнать это, временно добавив эту строку прямо перед вызовом move_uploaded_file:
echo realpath($sTempFileName);
Других решений пока нет …