首页 > 解决方案 > 如何使用 ajax 和 php 创建和更新文本文件?

问题描述

当我直接调用我的 PHP 文件时,它会完全按照我的预期生成一个文本文件。但是当我使用 AJAX 时,它不会生成文本文件。

我给了目录和文件的权限:chmod(0777)并设置allow_url_fopen为“ON”。
我确保 AJAX 正在调用indexing.php,但没有创建文本文件。

怎么了?

$('#btn_index').on('click', function(){
  $.ajax({url: "/indexing.php", success: function(result){
    alert("Indexing is finished");
  }});
});

索引.php

<?php

$fWrite = fopen(__DIR__."/indexOfFiles.txt","w+") or die('Cannot open file:  ');

if ($handle = opendir('./data/pdffiles')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {


            $wrote = fwrite($fWrite, "$entry".PHP_EOL);
        }
    }
}


closedir($handle);
fclose($fWrite);

$fWrite = fopen(__DIR__."/arrays.txt","w+") or die('Cannot open file:  ');
$wrote = fwrite($fWrite, '{"data": []}');

fclose($fWrite);
?>

标签: phpajax

解决方案


推荐阅读