новый вопрос - косая черта и обратная косая черта - PullRequest
1 голос
/ 19 мая 2011

Я использую CakePHP. В моей модели пользователей я разрешаю ppl загружать фото. Как только он загрузится нормально, я сохраню URL картинки на $this->data['User']['image_url'] и сохраню ее. Для загрузки я использую добрый совет, приведенный здесь: http://www.jamesfairhurst.co.uk/posts/view/uploading_files_and_images_with_cakephp

После завершения загрузки я хочу изменить размер фотографии, чтобы у меня был эскиз. Я использую совет здесь: http://bakery.cakephp.org/articles/Perkster/2008/04/12/image-resizer-crop

Все в порядке, кроме значения в $this->data['User']['image_url'] выглядит как files/photos/userimage.jpg

Кажется, что используемый мной скрипт загрузки ожидает URL-адреса с обратными слешами, а не с прямыми, потому что при запуске я получаю сообщение об ошибке

getimagesize(C:\xampp\htdocs\MyNewSite\app\webroot\img\files/photos\$image_name) [function.getimagesize]: failed to open stream:

Что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Косые черты не проблема, $image_name.Невозможно сказать, не увидев код, но вы, вероятно, используете одинарные кавычки при назначении имени файла, что приводит к тому, что переменная не обрабатывается должным образом.

2 голосов
/ 19 мая 2011

Windows принимает оба разделителя каталогов \ и /, поэтому проблема должна быть в другом месте.Это взято из сообщения об ошибке

C:\xampp\htdocs\MyNewSite\app\webroot\img\files/photos\$image_name

Я предполагаю, что нет файла $image_name;) Кажется, вы не позволяли PHP оценивать переменные при вызове getimagesize()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...