PHP предупреждение getimagesize

Я получаю эти ошибки при попытке загрузить изображение на сервер

Предупреждение: getimagesize (../ images / image-1Product 320120312100APPLE_IMG_0072.jpg) [function.getimagesize]: не удалось открыть поток: нет такого файла или каталога в /home/content/44/8713044/html/admin/Home.php on строка 107

Предупреждение: imagecreatefromjpeg (../ images / image-1Product 320120312100APPLE_IMG_0072.jpg) [function.imagecreatefromjpeg]: не удалось открыть поток: нет такого файла или каталога в /home/content/44/8713044/html/admin/Home.php on строка 122

Предупреждение: imagecopyresampled (): предоставленный аргумент не является допустимым ресурсом изображения в /home/content/44/8713044/html/admin/Home.php в строке 128

Я знаю, почему я получаю третью ошибку из-за первой и второй ошибок, я не понимаю, почему я получаю предупреждения для 1 и 2, папка существует.

Строка 107 – $size = getimagesize($source);

Строка 122 – $image = imagecreatefromjpeg($source);

Строка 128 – imagecopyresampled($new_image,$image,0,0,$x,$y,$thumb_width,$thumb_width,$width,$height);

Если у кого-нибудь есть какие-то советы, это было бы очень признательно.

Я изменил его на полный путь, но этот URL file-access is disabled in the server configuration ошибки URL file-access is disabled in the server configuration

  1. Попробуйте ввести полный URL-адрес, чтобы перейти к значению изображения, включая http: //
  2. Проверьте свои права на значения папок: Right 777

Эта проблема обычно решается путем перенастройки php.ini

 allow_url_fopen = On 

Для этого вам может потребоваться обратиться к вашему провайдеру хостинга.

Если вы используете WordPress или любую другую CMS, это может быть связано с установленным плагином безопасности. Большинство плагинов безопасности изменяет .htaccess, чтобы предотвратить несанкционированный доступ к URL-адресам, каталогам и файлам.

проверьте свой .htaccess и выполните поиск

 RewriteRule ^.* - [F,L] 

если вы его найдете, удалите его (#RewriteRule ^. * – [F, L]) и проверьте, исправлена ​​ли ваша проблема.

Установлен ли GD включен?

http://www.php.net/manual/en/image.installation.php

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

Изменить:

 image-1Product 320120312100APPLE_IMG_0072.jpg) 

Для того, чтобы:

 image-1Product320120312100APPLE_IMG_0072.jpg) 

ваша переменная $ source указывает на неправильный путь.
если вы включите php-файл в другую папку, содержащую этот код, попробуйте использовать локальный путь следующим образом:

 $source='images/image-1Product 320120312100APPLE_IMG_0072.jpg'; $size = getimagesize($source); 

не используйте «../», если папка с изображениями находится в корневом каталоге, где находится первый файл.