новый вопрос - косая черта и обратная косая черта grr

Я использую кейк php. В моей модели пользователей я разрешаю людям загружать изображения. Как только он загружается нормально, я сохраняю 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:

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


person BPD    schedule 19.05.2011    source источник
comment
Похоже, вы находитесь в Windows. Вы можете использовать константу DIRECTORY_SEPARATOR, хотя она не должно иметь значения.   -  person alex    schedule 19.05.2011


Ответы (2)


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

person Pekka    schedule 19.05.2011

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

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

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

person KingCrunch    schedule 19.05.2011
comment
Я тупой баликс. Когда я вызывал функцию, я передавал $image_name в одинарных кавычках. ‹Гомер›Д'о‹/гомер› спасибо за помощь. - person BPD; 19.05.2011