PHP 不会将具有 +rw 权限的文件写入目录



我有一个简单的.php文件:

<?php
$archivo = $_POST["name"];
$alineamiento = $_POST["alineamiento"];
$fp=fopen("$archivo","w");
fwrite($fp,$alineamiento);
fclose($fp);
?>

这很好,但当我需要在子文件夹(sub_mat)中写入文件时:

<?php
$archivo = $_POST["name"];
$alineamiento = $_POST["alineamiento"];
$fp=fopen("/var/www/SChip/sub_mat/$archivo","w");
fwrite($fp,$alineamiento);
fclose($fp);
?>

这行不通。我也尝试不使用绝对路径目录,比如:

<?php
$archivo = $_POST["name"];
$alineamiento = $_POST["alineamiento"];
$fp=fopen("sub_mat/$archivo","w");
fwrite($fp,$alineamiento);
fclose($fp);
?>

我在sub_mat文件夹中具有rw权限。我在Chrome、FF和Opera上尝试过,但都不起作用。我知道这一定很傻,但我搞不清这个问题。

编辑

我修改了脚本,添加了system("mv ...")并初始化了值。如果我在控制台中运行它,它工作正常,没有错误,只有:

PHP注意:第2行/var/www/SChip/create-matrix.PHP中的未定义索引:名称
PHP注意:未定义的索引:第3行上/var/www/SChip/create-matrix.PHP中的alineamiento

但这是显而易见的。。。但当我在Chrome或FF中运行时,它不起作用,没有错误或警告。它只是将文件留在当前文件夹中,并且不执行mv

<?php
$archivo = $_POST["name"];
$alineamiento = $_POST["alineamiento"];
$archivo = "testing";
$alineamiento = "test2";
$fp=fopen("$archivo","w");
fwrite($fp,$alineamiento);
fclose($fp);
system("mv $archivo custom_matrices_temporal/$archivo");
?>

目录还需要执行x)权限以允许创建新文件。

最新更新