Operazioni con stringhe variabili

di il
3 risposte

Operazioni con stringhe variabili

Allora ho un problema non sò cosa sbaglio. Devo inserire in input un percorso e verificare che il file esiste. Come faccio?
Adesso stò provando ad inserire il nome del file (senza percorso) e vedere se esiste utilizzando questo codice:
<?php
$f = fopen("php://stdin","R");
echo 'Inserire qui il file >>> ';
$string = fread($f,255);
echo 'File passato: '.$string."\n";
if (file_exists($string)) {
echo"il file esiste";
} else {
echo"il file non esiste";
}
?>
Però non funziona mi dice che il file non esiste anche se c'è.
In questo modo funziona ma devo scrivere il nome del file sul codice e non si tratta più di input. Non riesco a capire perchè con $nome="nome del file" (funziona) mentre se metto $nome=$string(che sarebbe il nome che passo in input) non funziona e mi dice che il file non esiste.
<?php
$f = fopen("php://stdin","R");
echo 'Inserire qui il file >>> ';
$string = fread($f,255);
echo 'File passato: '.$string."\n";
$nome="esercizio.php";
if (file_exists($nome)) {
echo"il file esiste";
} else {
echo"il file non esiste";
}
?>

Se sapete come fare a verificare se un file esiste attraverso l'input del percorso Vi prego aiutatemi.

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte