Php 通过文件循环,一个文件处理,然后';就是这样,没有错误报告
所以我对正在编写的脚本有一个问题。我有一个满是JSON文件的文件夹,名为roster0.JSON、roster1等等Php 通过文件循环,一个文件处理,然后';就是这样,没有错误报告,php,json,loops,file-get-contents,Php,Json,Loops,File Get Contents,所以我对正在编写的脚本有一个问题。我有一个满是JSON文件的文件夹,名为roster0.JSON、roster1等等 $dir = "responses/"; $files = glob($dir . "roster*"); $failed = array(); $failcnt = 0; if (isset($files)) { $data = null; for ($i = 0; $i < count($files); $i++) { $data = js
$dir = "responses/";
$files = glob($dir . "roster*");
$failed = array();
$failcnt = 0;
if (isset($files)) {
$data = null;
for ($i = 0; $i < count($files); $i++) {
$data = json_decode(utf8_decode(file_get_contents($files[$i])));
if(isset($data)){
// Process stuff
$dir=“responses/”;
$files=glob($dir.“花名册*”);
$failed=array();
$failcnt=0;
如果(isset($files)){
$data=null;
对于($i=0;$i
当我使用var_dump($files)时,我会得到一个包含100多个路径“responses/roster0.json”的数组。
当我测试$data时,我得到了一个正确的数据数组。
但是,一旦循环转到下一个文件,它就不会加载它,也不会处理它
这里是疯狂的部分。如果我更改for循环的开始,例如$I=20。它将加载目录中的第21个文件,并对其进行解析,然后将其正确插入数据库
忽略底部的failcnt内容,下面是脚本的当前版本
PS-我在PHP中有完整的警告/错误报告,没有收到任何错误消息…帮助!谢谢!当我编写插入字符串时,ID被复制,因此无效。切换到auto inc和tada。它可以工作。感谢帮助。–如何执行PHP?如果在浏览器中执行,错误r将出现在web服务器错误日志中。如果您配置了SSL日志,并使用SSL访问脚本,则错误将出现在相应的日志中。我们的服务器通常会删除一个错误日志文件,但没有。您是否尝试写入错误,并查看错误是否出现在日志中?代码中没有太多内容,但您使用的是techni不正确,因为您要检查的内容总是设置好的。在某些情况下,您可能希望
!==null
,并且是数组
。此外,json\u解码(utf8\u解码(文件获取内容($files[$i]));
不会引发任何异常,因此“尝试捕获”将永远不会捕获错误。请阅读每个函数的文档,查看它们在失败时返回的内容,并检查这些值。PS-ini设置(“显示错误”,1);错误报告(E\u ALL);处于启用状态。