Если вы не хотите вносить какие-либо изменения в свой текущий запрос, выполните следующие шаги -
sudo vim /etc/mysql/my.cnf
A
, чтобы войти в режим вставки [mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
esc
, чтобы выйти из режима ввода :wq
, чтобы сохранить и закрыть vim. sudo service mysql restart
, чтобы перезапустить MySQL. Для сетевых ресурсов вы должны использовать имена UNC: «//server/share/dir/file.ext"
Если вы используете IP-адрес или имя хоста, он должен работать нормально:
$isFolder = is_dir("\\\\NAS\\Main Disk");
var_dump($isFolder); //TRUE
$isFolder = is_dir("//NAS/Main Disk");
var_dump($isFolder); //TRUE
$isFolder = is_dir("N:/Main Disk");
var_dump($isFolder); //FALSE
Вы не можете сделать это, используя букву диска, так как сетевые диски с подключением к сети предназначены только для одного пользователя и поэтому не могут использоваться службами (даже если вы должны установить его для этого пользователя).
Вместо этого вы можете напрямую использовать UNC-путь, например:
fopen('\\\\server\\share\\text.txt', 'r');
Обратите внимание, однако, что существует несколько проблем с доступом к файловой системе PHP для UNC-путей. Одним из примеров является ошибка , которую я подал для imagettftext , но есть также проблемы с file_exists
и is_writeable
. Я не сообщил об этом последнему, потому что, как вы можете видеть из моей давней ошибки с imagettftext
, в чем смысл.