У меня есть подключенный сетевой диск «Z: //», и мой PHP-файл хранится на моем диске «C: //». При попытке использовать opendir() или fopen() я продолжаю получать ошибки. Причиной для подключенного диска является то, что у меня возникли проблемы с записью на диск напрямую.Попытка открыть (и создать, если не существует) файл на подключенном сетевом диске в PHP
opendir (только Подключенный диск):
не удалось открыть реж: Нет такого файла или каталога [файл] => C: \ путь к PHP-файл \ phpfile.php [ строка] => 2)
Еореп: (подключенный диск, то абсолютный путь)
не удалось открыть stream: Нет такого файла или каталога [file] => C: \ path-to-php-file \ phpfile.php [line] => 2)
не удалось открыть поток: Permission denied [file] => C: \ путь к PHP-файл \ phpfile.php [строка] => 2)
EDIT - 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...'
}
?>
Покажите нам 'phpfile.php' строку 2 (и около.) – mudasobwa
Взгляните на http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive –