rename и permission denied

укроп

Guest
rename и permission denied

Собссна сАвсем непонятная ситуЁвина:
Переименовываю скопом файлы, но на последнем файле (не зависит от их кол-ва, хоть 200, хоть 2) всегда пишет permission denied.
Т.е. остается один не переименованный файл, процесс дальше соответственно не идет тоже.

php - 4.3.9
на локальном сервере - XP
PHP:
$handle = opendir( $path );
$x = 0;

while (false !== ($file = readdir($handle)))
{
    if ($file != "." && $file != "..")
    {
    $ary = explode( '.', $file );
    $ext = $ary[sizeof( $ary )-1];
    $tmp_name = $path . "gal".$folder."_$x." . $ext;
    rename( $path . $file, $tmp_name ) or die( 'Cannot rename file : ' . $file );

    }
    $x++;

}

closedir($handle);
 

tony2001

TeaM PHPClub
в таких случаях всегда хочется пожать плечами и сказать "а у меня всё работает".
чем файлы отличаются?
*тот* ли ты файл перемещаешь? может, ты имя неправильно указываешь?
отлаживать пробовал?
какие права у него?
и т.д. и т.п.
 

укроп

Guest
с файлами, правами и прочим - все впорядке...

проверил код отдельно - никаких проблем. В исходном фарианте он инклюдится сразу за раззиповкой

PHP:
if (isset($add_newgal))
{


$root=$_SERVER['DOCUMENT_ROOT'];
$pathroot = "$root/members/galleries/$folder/";
$pathbg = "$root/members/galleries/$folder/big_$folder/";

$file_name = $_FILES['zip']['name'];
$temp = $_FILES['zip']['tmp_name'];
$zip=$pathroot."gal".$folder."_zip.zip";
$res=copy ("$temp", "$zip");

  if ($zip = zip_open($zip))
  {
     if ($zip)
     {
       while ($zip_entry = zip_read($zip))
       {
         if (zip_entry_open($zip,$zip_entry,"r"))
         {
           $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
           $fp=fopen($pathbg.zip_entry_name($zip_entry),"w");
           fwrite($fp,$buf);
           zip_entry_close($zip_entry);
         } else
           return false;

       }
       zip_close($zip);

     }


  }
else
return false;

include "add_image.inc";
именно после раззиповки функция rename некорректно работает.
Скорее всего я просто чего-то не знаю или недопонимаю, собссна и прошу совета.
 

tony2001

TeaM PHPClub
>с файлами, правами и прочим - все впорядке...
это очень подробный ответ на мои 5 вопросов.

уменьшай код, постепенно убирая куски.
и вставь отладочный вывод туда.
 
Сверху