Hi all I have a function called dofile()
I seem to have a problem where I need the function to stop and then restart after the
mysql_error() is true and the renaming is done.
otherswise in the php file I have to execute is like so:
dofile(args);
dofile(args);
dofile(args);
this is a few times;
If someone knows of an elegant why to perfect this, that would be most appreciated.
Kind Regards
Brent Clark
================================================================
if(is_dir($batch_dir)){
$fd = opendir($batch_dir);
while(($part = readdir($fd)) == True){
clearstatcache();
//if($part != "." && $part != ".." && (substr($part,0,3) ==
$begin_number) && (strlen($part) >= 8)){
if($part != "." && $part != ".." && (strlen($part) >= 8)){
$d_array[] = $part;
}
}
}else{
return "OOPS";
}
if($fd == True){
closedir($fd);
}
if(! is_dir($processed_dir."/".$time)){
mkdir($processed_dir."/".$time, 0777);
}
if(count($d_array) >= 1){
foreach($d_array as $fname=>$fvar){
$bcode = substr($fvar,0,-4);
$sql="INSERT INTO Barcodes (barcode, month, filename) VALUES
('$bcode','$time','$fvar')";
mysql_query($sql);
if(mysql_error()){
if(strstr($var,"-")){
<=== Problem starts here
$value = substr($fvar,9,-4);
$prefile=substr($fvar,9);
$value++;
rename($batch_dir."/".$fvar,
$batch_dir."/".$prefile-$value.".pdf");
$redo=true;
//$newvalue = substr_replace($fvar,$value,-5);
//rename($batch_dir."/".$fvar,
$batch_dir."/".$newvalue.".pdf");
}else{
$file=substr($fvar,-5);
rename($batch_dir."/".$fvar,
$batch_dir."/".$file."-1.pdf");
}
}else{
rename($batch_dir."/".$fvar,
$processed_dir."/".$time."/".$fvar);
}
}
}