2016-01-23 281 views
2

我在商业网络上设置了网络服务器。我正在使用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); 

在网络服务器上创建文件然后将其传输到客户端会更谨慎吗?我会怎么做?

+0

你有没有在这个地方? – RiggsFolly

回答

1

如果您正在收到权限错误,那么您需要检查您的php脚本/ web服务器正在运行的用户是否具有写入客户端文件夹的权限。

您的问题: 您如何知道您正在收到权限错误?上面的代码不检查为什么失败,只是失败。

如果您收到权限错误,那么听起来好像正在建立成功的连接,并且您至少试图成功传输文件,只会被ACL层阻止。

+0

警告:fopen(\\ 7PD01-2012.payday.local \ PTBurnJobs \ file.txt):无法打开流:权限在139行的/var/www/html/CDprinter/processor.php中被拒绝 –

+0

fopen在线139 –

+0

是的,您的网络服务器用户被阻止写入网络位置,需要修复。 – Cody

相关问题