我已经编写了一个PHP代码,该代码必须写在服务器上的目录中。 该目录已将所有人的权限设置为“完全控制” 。
我正在Windows 10上运行 IIS Express 。
如果使用本地路径,则脚本可以正常工作,但是如果设置了网络路径\ 192.168.1.1,则调试将返回“无法打开文件”。使用可执行程序,我可以在该路径中编写(\\ 192.168.1.124 \ BusinessDir \ Asc \ out2)。
您是否有解决此问题的建议?是否可以更改运行IIS或PHP的方法?
我必须尝试以管理员身份运行php.exe,iiexpress.exe,但没有任何变化。
非常感谢您的帮助。
这是我使用的代码。
<?php
define("PROJECT_DIRECTORY", "C:\\xx");
define("SHEET_CSV", "C:\\Users\\User\\Desktop\\outtest\\OUT");
define("SHEET_CSV_COPY", "\\\\192.168.1.124\\BusinessDir\\Asc\\out2\\OUT");
function create_sheets_csv($projectName) {
$projectPath = PROJECT_DIRECTORY . "\\" . $projectName . "\\" . $projectName . ".rpd";
$xml = simplexml_load_file($projectPath);
//var_dump($xml->Nests);
$year = date("Y");
/*$path = SHEET_CSV . $year . $projectName . ".csv";*/
$pathCopy = SHEET_CSV_COPY . $year . $projectName . ".csv";
echo $pathCopy;
$myfile = fopen($pathCopy, "w") or die("Unable to open file!");
foreach ($xml->Nests->Nest as $Nest) {
$SheetUsed = $Nest->SheetUsed->Used;
$Thickness = $Nest->SheetUsed->Thickness;
$SheetX = $Nest->SheetUsed->SheetX;
$SheetY = $Nest->SheetUsed->SheetY;
$Thickness = floatval($Thickness) * 10;
$CodiceArticolo = "L$Thickness/10-$SheetX" . "X" . "$SheetY" . "D";
$txt = $CodiceArticolo . ";" . "NR" . ";" . $SheetUsed . "\n";
fwrite($myfile, $txt);
}
fclose($myfile);
//copy($path, $pathCopy) or die("Impossibile copiare");
}
?>
关于, 莱昂纳多