У меня подключен сетевой диск «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...'
}
?>
(Не идеальное) решение этой проблемы, которое я обнаружил, состоит в том, чтобы создать csv на том же диске, что и файлы php, диск «C: //», а затем создать задание cron в планировщике задач Windows, чтобы запустить файл .bat для копируйте файл на сетевой диск каждый час.
Других решений пока нет …