Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с путём к файлу
На Денвере всё работало. Перешёл на OpenServer - перестало работать. Получаю ошибку:
Warning: move_uploaded_file(/my-images/DSC00753.JPG): failed to open stream: No such file or directory in D:\OpenServer\domains\my-gen\scripts\loadImage.php on line 28
Warning: move_uploaded_file(): Unable to move 'D:\OpenServer\userdata\temp\phpEE1F.tmp' to '/my-images/DSC00753.JPG' in D:\OpenServer\domains\my-gen\scripts\loadImage.php on line 28
Попытался заменить разделители на DIRECTORY_SEPARATOR - не помогло.
Решил проверить, существуют ли файлы.
Немного исправил код:
Если в функцию file_exist передаю имя сохраняемого файла, то получаю сообщение, что такой файл есть. Если передаю имя папки куда нужно его поместить, то получаю сообщение, что она не существует.
Пробовал разные варианты: ставил точку слева, два разделителя - не работает, хоть плачь!
Не могу понять, в чём проблема, и как сделать так, чтобы и под Windows работало - так удобнее разрабатывать, и под Linux - на нём хостинг. (Добавление)
Решил проблему, добавив две точки и разделитель перед именем целевой папки. Т.е строка, задающая целевую папку выглядит так:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.