L'errore non sta nel fopen() ma nel filesize():
Codice PHP:
<?
$file = "../prova.txt";
$fp = fopen("../prova.txt", "r");
$size = filesize($file);
$read = fread($fp, $size);
echo "<form action=\"write.php\" method=\"post\">";
echo "<input type=\"hidden\" name=\"file\" value=\"$file\">";
echo "<textarea name=\"content\" rows=\"20\" cols=\"100\">$read</textarea>";
echo "<br><br><input type=\"submit\" value=\"SALVA\">";
echo "</form>";
@fclose($fp);
?>
Praticamente tu aprivi il file nella cartella "madre" ma prendevi la dimensione del file nella stessa directory di dove si trovava lo script php. Se posso darti un consiglio per evitare che si verifichi nuovamente questo inconveniente modifica questa parte di script da così:
Codice PHP:
$file = "prova.txt";
$fp = fopen("../prova.txt", "r");
A così:
Codice PHP:
$file = "../prova.txt";
$fp = fopen($file, "r");