Newsgroup: it.comp.www.php
Titolo: file_exist

salve ragazzi,
sto cercando di completare lo script per l'invio di file tramite ftp.
il problema dell'upload l'ho risolto ma ne ho 1 ancora più grosso.
se uso il pulsante sfoglia (<input type=file> in html) quando premo il
pulsante invia non mi uppa un bel niente (eppure lo script funziona).
ora ho scoperto che in realtà lo script funziona sotto linux e non sotto
windows.
sotto windows il file ha un percorso tipo
C:\\cartella\\file.zip
mentre in linux tipo
/home/utente/cartella/file.zip
se nello script php ci metto una banale condizione
if (file_exists($filename)) echo $filename.'esiste';
else echo $filename.'non esiste';
scopro che da linux mi dice che esiste e da windows no.
ho provato a sostituire le due \\ con 1 sola, ad invertirle a mo di unix
C:/cartella/file.zip persino a mettere il percorso come fa frontpage
file:///C:/cartella/file.zip ma mi da sempre false.
ho cercato sui vecchi post, ho cercato esempi di file_exists ma non ho
trovato nulla al riguardo.
l'ho provato sia dai pc della scuola (che son tutti uguali) che da qui e su
Windows XP/98 non vuole sapere di funzionare mentre su SuSE linux 9.0 funge
a meraviglia.
che cosa sbaglio?
grazie a tutti.
ciao

 /home/utente/cartella/file.zip
forse dico una ca...ta ma forse il problema è che il file che vai a cercare
non risiede all'interno della directory d'installazione del php e quindi php
non riesce a vederlo.
ste


non credo. altrimenti come fanno quelli dei provider che fanno i form per
allegare (gli allegati) nelle email?
ke linguaggio usano?
e come dovrei fare io?
bho...
attendo nuove!
ciao

 pulsante invia non mi uppa un bel niente (eppure lo script funziona).
Se non "uppa" un bel niente significa che lo script non funziona.
Prova ad iniziare facendo funzionare lo script d'esempio disponibile
sul manuale ufficiale:
http://www.php.net/manual/en/features.file-upload.php
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

guarda se questo qua sotto ti puo servire.... naturalmente devi
impostarlo con le tue variabili e percorso relativo ;-)
ciao carloErnesto
<?
function securefile($nome){
	$tmp=str_replace(".php",".corrotto" , $nome);
	$tmp=str_replace(".exe",".corrotto" , $tmp);
	$tmp=str_replace(".pif",".corrotto" , $tmp);
	$tmp=str_replace(".scr",".corrotto" , $tmp);
	return $tmp;
}
include("config.inc.php");
//session_start();
    if ($s_okpass!="ok")
    {
        header("Location: index.php");
        exit;
    }
    $argomento = $_GET['argomento'];
include("top_foot.inc.php");
top();
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP
PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
// Eventuale nuovo nome da dare al file uploadato
$new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
//almeno le estensioni più crude
$file_name = securefile($file_name);
if(trim($_FILES["upfile"]["name"]) == "") {
die("<br><h1>Non hai indicato il file da uploadare !</h1>");
}
$esten= substr($file_name,-4);
if($esten ==".pdf" or $esten ==".doc" or $esten == ".txt" or $esten ==
".htm" or $esten == "html" or $esten == ".jpg" or $esten == ".gif" or
$esten == ".png")
{
	if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
		$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/fantasia/$dove/tutti";
		@move_uploaded_file($_FILES["upfile"]["tmp_name"],
"file/$dove/$file_name")
		or die("<br><h1>Impossibile spostare il file file/$dove/$file_name,
controlla l'esistenza o i permessi della directory dove fare
l'upload.</h1>");
	}
	else {
		 die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
		}
		echo "<br><h1>L'upload del file " . $_FILES["upfile"]["name"] . " è
avvenuto correttamente</h1>";
	}
else{
echo"<br><h1>non è possibile inserire file diversi da .pdf, .doc,
.txt, .htm, .html, .jpg, .gif, .png</h1>";
}
foot();
?>

...

prova così...naturalmente configura con le tue variabili e i tuoi
percorsi
ciao ciao


 guarda se questo qua sotto ti puo servire.... 
A chi stai rispondendo?
