PHP readdir (): 3 geçerli bir dizin kaynak değildir

0 Cevap
    <?php

function convert(){

 //enable error reporting for debugging
 error_reporting(E_ALL | E_STRICT);

 //convert pdf's to html using payroll.sh script and
 //pdftohtml command line tool
 $program = "payroll.sh";
 $toexec="sh /var/www/html/tmp/" . $program . " 2>&1";
 $exec=shell_exec($toexec);

 //display message from payroll.sh
 //echo $exec;
 //echo ('<br/>');

}

function process(){

$dir = '/var/www/html/tmp/converted';
//echo ('one');

if (is_dir($dir)) {
//echo ('two');
    if ($dh = opendir($dir)) {
 //echo ('three');
        while (($file = readdir($dh)) !== false) {
  //echo ('four');

   if ($file != "." && $file != ".."){
   echo 'opening file: ';
   echo $file;
   echo ("<br/>");
   $fp = fopen('/var/www/html/tmp/converted/' . $file, 'r+');
   $count = 0;

      //while file is not at the EOF marker
      while (!feof($fp)) 
       {
        $line = fgets($fp);

        if($count==21)
         {
         $employeeID = substr($line,71,4);
         echo 'employee ID: ';
         echo $employeeID;
         echo ('<br/>');
         //echo ('six');
         $count++;
         }
        else if($count==30)
         {
         $employeeDate = substr($line,71,10);
         echo 'employee Date: ';
         echo $employeeDate;
         echo ('<br/>');
         //echo ('seven');
         $count++;
         }
        else 
         {
         //echo ('eight');
         //echo ('<br/>');
         $count++;
         }
         }
   fclose($fp);
   closedir($dh);

}
}
}
}
}

convert();
process();
?>

Ben, pdf formatında bir paystub almak html dönüştürmek, ardından tarih ve çalışan kimliği aldıktan sonra Drupal içe olacak bir php script kuruyorum.

Kod ancak o zaman bana bu verir dizinde ilk dosyayı işlemek gibi görünüyor:

opening file: dd00000112_28_2010142011-1.html
employee ID: 9871
employee Date: 12/31/2010

Warning: readdir(): 3 is not a valid Directory resource in /var/www/html/pay.mistequaygroup.com/payroll.php on line 29

Hata '3 'gerçekten beni karıştırır, ve google çok yardımcı değildir. Bu döngünün 3. yineleme olabilir mi? () Tarıyor dizin reddir sadece işlenecek dosyaları bekliyor. Html dosyalarıdır. Herhangi bir fikir?

Ayrıca, nasıl benim kod görünüyor? Ben gerçek bir programlama yapıyor oldukça yeni ve ben iş çevresinde çok fazla girdi alamadım.

0 Cevap