функция copy () не работает - PullRequest
2 голосов
/ 11 марта 2011

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

Warning:  copy(C:/wamp/www/dfms/) [function.copy]: failed to open stream:
Permission denied in C:\wamp\www\dfms\docShow.php on line 646

Код указан ниже

if (copy('images/uploads/'.$doclisting['docfile_name'], 'C:/wamp/www/dfms/'))
{
  echo "Pranav";
}

Я также пытался использовать chmod 0777, но все равно он выдает ту же ошибку

Ответы [ 4 ]

6 голосов
/ 11 марта 2011

Вы находитесь на сервере Windows, а это значит, что chmod 0777, вероятно, мало что сделает.


То, что вам нужно сделать, это дать Apache разрешение на запись в C:/wamp/www/dfms/ - при этом способ Windows.

Не уверен насчет сервера Windows, но я предполагаю, что щелкнув правой кнопкой мыши по этому каталогу, выбрав Свойства, найдите некоторую вкладку «разрешения» или «безопасность», и установив флажок, соответствующий «записи» для правильного пользователя должен сделать трюк.

5 голосов
/ 11 марта 2011

Вы пытались добавить имя файла к месту назначения?

Примерно так:

if(copy('images/uploads/'.$doclisting['docfile_name'],'C:/wamp/www/dfms/'.$doclisting['docfile_name']))
  {
    echo "Pranav";
  }
1 голос
/ 11 марта 2011

chmod 0777 - это команда unix, мне было бы интересно, как вы успешно попробовали это в Windows.

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

0 голосов
/ 15 августа 2018

Убедитесь, что у вас есть «allow_url_fopen = On» в вашем php.ini

Файл php.ini - это место, где вы объявляете изменения в ваших настройках PHP.Вы можете отредактировать существующий php.ini или создать новый текстовый файл в любом подкаталоге и назвать его php.ini.

...