1

我一直在为为什么我的代码现在几天都不能工作而摸不着头脑(因为当我打印出我的变量时它们很好,但不会记录到数据库中)但现在我意识到问题在于PHP 没有读取 CSV 文件(基本上我需要做的是获取一个 CSV 文件,并将其移植到 PostgreSQL 数据库)。

我现在意识到它不起作用的原因是因为我在尝试写入数据库时​​通过命令行执行代码,但在测试时在浏览器中执行。

这让我意识到当我通过cmd. CSV 文件太大而无法在浏览器中执行并导致内部服务器错误,因此我必须通过 执行它cmd,但是当我这样做时,它不会读取文件,那么我该如何解决呢?

4

1 回答 1

0

很可能您有文件所有者/权限问题。当您在浏览器中执行脚本时,它将作为用户 www-data (或任何您的用户)执行。当您从命令行运行时,您以自己的身份运行它,即另一个用户。

例如,更改文件权限或从 Web 用户运行您的脚本

sudo -u www-data php yourscriptname.php
于 2013-09-26T02:36:42.577 回答