微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP无法从URL打开/读取CSV文件,而我可以从localhost打开/读取它.怎么了?

我正在尝试使用PHP从在线存储的.csv文件获取一些数据(www.website.com/data/my_file.csv).在localhost(使用xampp)上测试代码时,一切都很好,但是当我将文件移动到在线服务器时,它不起作用.
我在做什么是:

$filesize=2000;
$handle = fopen("www.website.com/data/my_file.csv", "r") or die ('cannot open the file');
$raw = fread($handle, $filesize);
fclose($handle);

这将使我“无法打开文件”.如果我尝试从本地主机使用相同的代码,则可以使用.
此外,我尝试了另一种方式:

$filesize=2000;
$handle = fopen("my_file.csv", "r") or die ('cannot open the file');
$raw = fread($handle, $filesize);
fclose($handle);

确实有效,但是问题是.csv文件应该从完整的URL中打开/读取.
我有什么要忽略的吗?或者这只是错误的做法?

解决方法:

您是否使用某种共享主机帐户?这些地方很多都通过禁用allow_url_fopen指令不允许远程调用.

尝试在文件开头运行此命令:

<?PHP
   ini_set("allow_url_fopen", 1);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐