0

我有一个简单的 .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");
?>
4

1 回答 1

3

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

于 2013-02-06T20:53:13.080 回答