Nn saprei che dire...
Spiego meglio le necessità...
Ho un file TXT che contiene diversi programmi CNC ... sono in linguaggio ISO , e ci sono dei caratteri standard
:001 (tizio ) ----> inizio del programma, riconoscimento dell'inizio e del cliente)
... -----> programma
M30 ----> fine programma
Il SWino deve riconoscere l'inizio e la fine di ogni singolo programma, tagliarlo , creare un nuovo file che si chiamerà in questo caso 001 e inserirlo nella cartella chiamata "tizio"
.. questo fino alla fine del file "sorgente"
.. ok?
allora.. vi mostro il programma che questo amico che nn riesco a sentire da tempo mi aveva compilato ( e funziona alla grande
)
____
<?php
set_time_limit (0);
$File="sorgente";
$fp = fopen($File, "r");
$Inizio=0;
$flag=0;
while (! feof($fp))
{
$Riga[$Inizio] = fgets($fp,100);
if (strstr($Riga[$Inizio], ":"))
{$Destinazione = "o". substr($Riga[$Inizio], 1, 4);
$Cartella = substr($Riga[$Inizio], 6, 100);
//***Estrazione nome Cliente e relativa cartela***//
$lunghezza = strlen($Cartella);
$NomeCartella = "";
for ($i = -1; $i <= $lunghezza; $i++)
{$Carattere = substr($Cartella, $i+1,1);
if ($Carattere == " ")
{break;}
else {$NomeCartella = $NomeCartella. $Carattere;}
}
if (file_exists($NomeCartella)) { echo"cartella ". $NomeCartella . " già esistente" . chr(13).chr(10);} //Crea la cartella se non esiste
else {mkdir ($NomeCartella , 0); echo"cartella ". $NomeCartella . " creata" . chr(13).chr(10);}
$dest = fopen("./". $NomeCartella ."/" . $Destinazione, "w+"); // File di destinazione
fputs($dest, $Riga[$Inizio]); //Scrive nel file cliente
$Riga[$Inizio] = fgets($fp,100);
}
if (strstr($Riga[$Inizio], "M30")) //Ricerca marcatore fine Testo
{$Fine=trim($Riga[$Inizio]);
fputs( $dest, $Riga[$Inizio]) . chr(13).chr(10);} //Scrive nel file cliente
else {fputs($dest,$Riga[$Inizio]);}
}
fclose($fp);
fclose($dest);
?>
______
X far girare questo SW era stata installata una versione di PHP (nn so risalire alla versione ... nn so nemmeno se è coretto dire così trattandosi di un linguaggio... boh? )
fattostà che quel PC , lanciando da un programmino .BAT il comando:
PHP SOLARIS SORGENTE
(solaris è il programma sopra, e sorgente è il file con tutti i txt)
lui riconosceva il comando , creava le cartelle e divideva i file...
ora, su un nuovo PC sempre win98SE , ho provato a installare PHP con l'installer.. e mi diceva buon fine
ma nn riconosceva i comandi..
ho provato a trasportare direttamente tutti i file del 1° pc nel secondo.. ma ancora nn fiunziona...
si apre la finestrella del BAT ed esce COMANDO O NOME DI FILE NON VALIDO
Boh?
PS. se qlc ha un idea più pratica x eseguire quell'operazione mi va bene uguale
Grazie