fopen — пытается открыть (и создать, если не существует) файл на подключенном сетевом диске в Stack Overflow

У меня подключен сетевой диск «Z: //», и мой файл PHP хранится на моем диске «C: //». При попытке использовать opendir () или fopen () я получаю ошибки. Причина для подключенного диска в том, что у меня были проблемы с записью на диск напрямую.

opendir (только что подключенный диск):

не удалось открыть каталог: нет такого файла или каталога [file] =>
C: \ path-to-php-file \ phpfile.php [line] => 2)

fopen: (сопоставленный диск, затем абсолютный путь)

не удалось открыть поток: нет такого файла или каталога [file] =>
C: \ path-to-php-file \ phpfile.php [line] => 2)

не удалось открыть поток: в доступе отказано [файл] =>
C: \ path-to-php-file \ phpfile.php [line] => 2)

РЕДАКТИРОВАТЬ — PHP-код теперь ниже. Я должен отметить, что я использую сетевой диск, так как разрешения не были разрешены с абсолютным путем, несмотря на то, что папки были доступны для всех миссий. Я также могу открывать / читать / записывать файлы вручную на папке сервера и на сетевом диске

<?php
if(fopen(('\\\\servername\\serverdirectory\\thecsvfile.csv'), "w+")){
echo 'it worked!';
}
else{
print_r(error_get_last()); //prints 'permission denied - which is why network drive has been mapped and given permissions'

if(fopen(('Z://thecsvfile.csv'), "w+")){
echo 'it worked!';
}
else{
print_r(error_get_last()); //prints 'No such file or directory...'
}
?>

1

Решение

(Не идеальное) решение этой проблемы, которое я обнаружил, состоит в том, чтобы создать csv на том же диске, что и файлы php, диск «C: //», а затем создать задание cron в планировщике задач Windows, чтобы запустить файл .bat для копируйте файл на сетевой диск каждый час.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]