Herkes benim array_search ben yazdım bu PHP komut dosyası çalışmıyor neden bana yardım etmek mümkün olacaktır. Ben gün boyunca bu karıştırmasını oldum ve bu sorunu çözemiyorum. Ben döngü dışında, döngü içinde, her yerde array_search hareketli, ve ben aynı sonuçları alıyorum denedim. Ben farklı bir dizi değerleri için, ben çevrimiçi bulundu diziyi aramak için kendi fonksiyonları dahil denedim arıyor denedim. Ben hata ayıklama için bir. Txt dosyasına basılı diziler var çünkü değerleri dizide olduğunu biliyorum, ve şimdi ben ne gelecek aramak için hiçbir fikrim yok. Herhangi bir fikir?
<?php
//this variable tells us how many drupal nodes or 'paystub pages' we need to create
$nodeCount = 0;
$i = 0;
//needed for creating a drupal node
//for this code to work this script must be run from the root of the drupal installation
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
if ($handle = opendir('/var/www/html/pay.*********group.com/upload'))
{
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$nodeCount++;
//We convert the pdf documents into text documents and move put them in the converted folder
$command = "pdftotext /var/www/html/pay.*********group.com/upload/" . $file . " /var/www/html/pay.*********group.com/upload/converted/" . $file . ".txt";
//Execute the command above
$output = exec($command);
}
}
closedir($handle);
}
//subtract two because the folders "array" and "converted" are included because PHP does not differentiate
//between folders and files
$nodeCount = $nodeCount - 2;
echo "<br />";
echo "<b> $nodeCount pdf files converted </b>";
echo "<br />";
//open the directory
if ($handle2 = opendir('/var/www/html/pay.*********group.com/upload/converted'))
{
//check to see if we have reached the last file of our directory, if not stay in loop
while (false !== ($currentText = readdir($handle2)))
{
//filter out files named . and ..
if ($currentText != "." && $currentText != "..")
{
//Create a file for array to be printed to
$createArray = fopen("/var/www/html/pay.*********group.com/upload/arrays/" . $currentText, "w+") or die ("Cannot find file to create array, ID 2");
//read the file we are on from the loop into the array
$currArray = file("/var/www/html/pay.*********group.com/upload/converted/" . $currentText) or die ("Cannot find file to create array, ID 1");
$ArrSearch = array_search("EMPLOYEE NO. ", $currArray);
echo "<br />";
echo "<b> $ArrSearch index found </b>";
echo "<br />";
//array_trim($currArray[$i]);
//var_dump($currArray[$i]);
//print array to .txt file for debugging purposes
$out = print_r($currArray, true);
fwrite($createArray, $out);
fclose($createArray);
$i++;
}
}
}
?>
edit: I fixed the code based on your conclusions, I updated the code here too. With the code above this is the out put I get while trying to convert 6 pdf files. Next to each index I should have an array index from each search
6 pdf files converted
index found
index found
index found
index found
index found
index found