我正在运行这个php脚本:
<?php
if (file_exists("userlexicon.csv")) {
echo "Le fichier existe.";
$array = array();
for ($i=0; $i < count($_POST['known']) ; $i++) {
if ($_POST['known'][$i] == 1) {
array_splice($_POST['known'], $i-1, 1);
}}
for ($i=0; $i < count($_POST['known']) ; $i++) {
array_push($array, array($_POST['word'][$i],$_POST['known'][$i]));
}
foreach ($array as $row) {
echo $row[0].' '.$row[1].'<br>';
}
$fp = fopen("userlexicon.csv", "a");
foreach ($array as $line) {
$val = explode(",", $line[0].','.$line[1]);
fputcsv($fp, $line[0].','.$line[1]);
}
}
else {
echo "Le fichier n'existe pas.";
$array = array();
for ($i=0; $i < count($_POST['known']) ; $i++) {
if ($_POST['known'][$i] == 1) {
array_splice($_POST['known'], $i-1, 1);
}}
for ($i=0; $i < count($_POST['known']) ; $i++) {
array_push($array, array($_POST['word'][$i],$_POST['known'][$i]));
}
foreach ($array as $row) {
echo $row[0].' '.$row[1].'<br>';
}
$fp = fopen('userlexicon.csv', 'w');
foreach ($array as $line) {
$val = explode(",", $line[0].','.$line[1]);
fputcsv($fp, $val);
/*$output = exec('python3 /home/mica/Documents/Python/ListNumFreq.py 2>&1');
echo $output;*/
}
}
fclose($fp);
?>
在编写新文件时工作正常&#34; userlexicon.csv&#34;什么时候不存在 但是,当此文件已存在时,脚本不会附加它(添加0行)。 我不明白为什么。 我已经在google上查看了关于文件/文件夹权限的问题。我确保apache具有编写/编辑文件所需的所有权限。 我该如何解决这个问题?