[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: move_uploaded_file failed to open stream: Permissi
vn214
move_uploaded_file не хочет работать

Warning: move_uploaded_file(C:/www/1/uplds/9fdce8cf4df2ca3b8898d05058d6b400.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\www\1\modules\Reg.php on line 154

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\www\temp\php\uploads\php9C2E.tmp' to 'C:/www/1/uplds/9fdce8cf4df2ca3b8898d05058d6b400.jpg' in C:\www\1\modules\Reg.php on line 154

Сервер на локальном компе ( win )
Права на запись чтение папки (C:/www/1/uplds) есть(по крайне мере в свойствах папки это показывается)- хотя пхп записать туда файл не хочет.


http://php.net/manual/en/function.move-uploaded-file.php
В поиске есть похожая тема, изменил php.ini и hpptd.conf указав путь временного хранения файлов пхп (C:/www/temp/php/uploads)

Цитата
On windows I made the directory writable, by changing the Apache httpd.conf file.

The problem I had, was with the upload directory. The move_uploaded_file produced an error like: failed to open stream: Permission denied.

I changed my php.ini to specify an upload directory:
  upload_tmp_dir = "d:/temp/php/uploads/"

and I added the following in the Apache hpptd.conf file:

  <Directory "D:/temp/php/uploads">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

restarted Apache, and the upload succeeded.

Но ошибка остается.

Возможно дела в настройке самого ПХП и апача?
(попробовал в денвере, все конечно перенес туда).






Спустя 6 минут, 47 секунд (18.05.2011 - 23:45) vn214 написал(а):
В деневере этот же код (если перенести, конечно всю папку со скриптами) работает.


функция имеет вид move_uploaded_file

move_uploaded_file($files_tmp_name,$_SERVER['DOCUMENT_ROOT']."/1/uplds/$this->filename");

Спустя 48 минут, 56 секунд (19.05.2011 - 00:34) Игорь_Vasinsky написал(а):
а какие свойства папки ? нужно то снять атрибут "только для чтения"
в .htaccess запрета нет?

Спустя 7 часов, 40 минут, 57 секунд (19.05.2011 - 08:14) linker написал(а):
C:\www\temp\php\uploads\php9C2E.tmp
<Directory "D:/temp/php/uploads">
upload_tmp_dir = "d:/temp/php/uploads/"
Сравни пути и всё поймёшь.

Спустя 15 часов, 5 минут, 12 секунд (19.05.2011 - 23:20) vn214 написал(а):
Цитата (linker @ 19.05.2011 - 08:14)
<pre class="sh_sourceCode" rel="code">C:\www\temp\php\uploads\php9C2E.tmp
<span class="sh_keyword"><Directory</span> <span class="sh_string">"D:/temp/php/uploads"</span><span class="sh_keyword">></span>
upload_tmp_dir = "d:/temp/php/uploads/"</pre>Сравни пути и всё поймёшь.

Что Вы имеете в ввиду ?



P.S. Вопрос решился так.
изменил
upload_tmp_dir = "C:/temp/php/uploads/"
Пересмотрел все участвующие в работе сервера и пхп папки - назначил владельца текущего пользователя (+полный доступ).
move_uploaded_file заработала.


_____________
Спартак - чемпион
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.