【问题标题】:File size limit exceeded - transferring a file using fopen - php to ftp超出文件大小限制 - 使用 fopen 传输文件 - php 到 ftp
【发布时间】:2013-04-04 05:50:05
【问题描述】:

我有一个连接到远程 ftp 服务器并写入文件的 php 文件。最近,每次尝试运行以下命令时,我都会收到一条错误消息,提示“超出文件大小限制”。这在过去很有效,现在才刚刚开始。

该文件只有 2 行文本,因此不存在文件大小问题。谁能帮我调试一下发生了什么?

$varrate =$result->GetLastRealTimeMetalQuotesResult->MetalQuote->Rate;
$varrate = round($varrate,2);

$res = array($varrate, $varclose);
    print_r($res);
    // it's rate then close
    echo "\n"; 
    echo "time to die is ";
    echo $stopitafteraminute-$est;
$fp=fopen("ftp://user:pass@website.com/public_html/rpc-server/textfile.txt", "w", 0, $stream_context);       
foreach($res as $key => $value)
    {
        fwrite($fp,$value."\n");
    }
fclose($fp);

【问题讨论】:

  • 你确定文件不是很大吗?还有你有超过 2gb 的 PHP 文件吗?
  • 好吧,我正在打印第四行应该写的内容。 print_r($res);

标签: php ftp fopen file-transfer


【解决方案1】:

先尝试在本地进行,如果可行,则将目标文件夹的权限设置为 777(仅用于测试目的) 如果它们都不起作用,那么问题出在“流”上。

不要循环写入,而是创建文件然后写入。

$file = "";
foreach($res as $key => $value)
    {
        $file.=$value."\n";
    }
 fwrite($fp,$file);

【讨论】:

  • 是的,我在本地写了文件,结果文件是这样的:“1557.73 1558.64001465”,一共22个字节。我所做的只是将 fopen 更改为 $fp=fopen("/localfolder/testfile.html", "w", 0, $stream_context);
  • 那一定是流?如何对流进行故障排除/调试?
  • 我似乎根本无法访问 ftp,我只是试图通过文件获取内容访问文件,但我收到一条错误消息,提示无法打开流。这就是我正在做的事情。 $checkxtfile = file_get_contents ("pass:pass@website.com/public_html/rpc-server/file.txt");
猜你喜欢
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 2015-08-16
  • 1970-01-01
相关资源
最近更新 更多