我有一个简单的 .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);
?>
我rw
在 sub_mat 文件夹中有权限。我在 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");
?>