<html>
<head>
</head>
<body>
<form enctype="multipart/form-data" action="test_upload.php" method="post">
<input type="hidden" name="addfile" value="1">
<input type="file" name="filename"/>
<input type="submit" value="Add"/>
</form>
<?php
if (isset($_FILES))
{
//$uploaddir = '/var/www/test/temp';
$uploaddir="D:/web/www/test/temp/";
//on écrira le fichier récupéré dans un fichier temporaire pour y supprimer les "faux" caractères NULL
$uploadfile = $uploaddir . "temp_".$_FILES['filename']['name'];
if (!move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile))
{
die("Erreur!\n");
}
//on lit le fichier, on remplace les faux caractères NULL et on l'écrit dans le fichier final.
$temp="";
$handle=0;
$handle = fopen($uploadfile, "r");
$temp=fread($handle,filesize($uploadfile));
$temp=str_replace("/LMA0/",chr(0),$temp);
fclose($handle);
$uploadfile = $uploaddir . $_FILES['filename']['name'];
$handle=fopen($uploadfile,"w");
fwrite($handle,$temp,strlen($temp));
fclose($handle);
//il faut supprimer le fichier temporaire
unlink($uploaddir . "temp_".$_FILES['filename']['name']);
}
?>
</body>
</html>
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2824&post_id=11864