...
while ($data = mysql_fetch_array($results) && $Record_Count < 5) {
$Record_Count = $Record_Count + 1;
$_SESSION['files'][] = $sid . '-' . $data['Id'] . '-slow';会像下面这样从$_SESSION' files‘中检索文件信息吗?
echo $_SESSION['files'][0];
echo $_SESSION['files'][1];
echo $_SESSION['files'][2];
echo $_SESSION['files'][3];
echo $_SESSION['files'][4];此外,我将循环通过每个项目,并保存物理到其正确的文件夹。在If语句中,我将添加一些额外的错误检查,但是基本结构看起来很好,$scrtmp是逐个遍历所有的,还是输出所有的数组?
$scrtmp = $_SESSION['files'][];
if (file_exists($scrtmp)) {
@copy("/temp/" . $scrtmp ,"/items/" . date(Y) . "/" . date(m) . "/" . $scrtmp);
}发布于 2010-11-18 17:09:50
运算符&&和<相对于=具有更高的,因此:
while ($data = mysql_fetch_array($results) && $Record_Count < 5) {将被视为:
while ($data = ( mysql_fetch_array($results) && ($Record_Count < 5) ) {将true或false分配给$data。
您可以通过引入如下括号来解决此问题:
while ( ($data = mysql_fetch_array($results)) && $Record_Count < 5) {除此之外,我还能看到更多可能的问题:
$scrtmp = $_SESSION['files'][];是不正确的。你需要有第二个索引。类似于:
for($i=0;$i<count($_SESSION['files']);$i++) {
$scrtmp = $_SESSION['files'][$i];
....
}此外,您的file_exists函数还会检查文件$scrtmp是否存在于当前工作目录中(假设$scrtmp只有文件名,没有路径名)。但是您的copy正在从一个名为/temp的目录中复制相同的文件,这是您想要做的吗?
https://stackoverflow.com/questions/4213124
复制相似问题