如何在网络客户端上从网络服务器上创建文件
我在商业网络上设置了网络服务器。我正在使用PHP来创建一个文件,并且我想将它写入网络上的本地客户端共享文件夹。当我从客户端ping通时,我收到来自Web服务器的响应。当我从网络服务器ping时,我得到了客户端的响应。这是我的代码。我收到权限错误。任何想法可能导致什么?路径是否正确?我如何制定路径?如何在网络客户端上从网络服务器上创建文件
$fileName = "\\\\7PD01-2012.payday.local\\PTBurnJobs\\file.txt";
var_dump($fileName);
if (($myfile = fopen($fileName, "w+")) === false) { //open the file
//if unable to open throw exception
throw new RuntimeException("Could Not Open File Location.");
}
foreach($arr as $line){
fwrite($myfile, $line . PHP_EOL);
}
fclose($myfile);
在网络服务器上创建文件然后将其传输到客户端会更谨慎吗?我会怎么做?
如果您正在收到权限错误,那么您需要检查您的php脚本/ web服务器正在运行的用户是否具有写入客户端文件夹的权限。
您的问题: 您如何知道您正在收到权限错误?上面的代码不检查为什么失败,只是失败。
如果您收到权限错误,那么听起来好像正在建立成功的连接,并且您至少试图成功传输文件,只会被ACL层阻止。
警告:fopen(\\ 7PD01-2012.payday.local \ PTBurnJobs \ file.txt):无法打开流:权限在139行的/var/www/html/CDprinter/processor.php中被拒绝 –
fopen在线139 –
是的,您的网络服务器用户被阻止写入网络位置,需要修复。 – Cody
你有没有在这个地方? – RiggsFolly