<?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.