Hiho.
Im Verzeichnis hab ich folgende Dateien:
imgresizer.php
imgresizelogo.gif
Die .gif File ist ja ne Binary Datei.
Ich lese sie nun ein und packe sie zusammen in die archiv.ex
Das mach ich so, das funtzt auch =)
in der Archiv.ex hab ich meine Daten dann auch drinne, zuerst der
inhalt der imgresize.php und dann der der imgresizelogo.gif.
In meiner 2. Datei will ich es nun wieder rauspacken.
Er meldet mir keinen error, allerdings is das Gif putt =(
Das is mein Code:
Danke für eure Hilfe =)
Im Verzeichnis hab ich folgende Dateien:
imgresizer.php
imgresizelogo.gif
Die .gif File ist ja ne Binary Datei.
Ich lese sie nun ein und packe sie zusammen in die archiv.ex
Das mach ich so, das funtzt auch =)
PHP-Code:
// einlesung der daten im verzeichnis und so...
for($i=0;$i<$anz;$i++) {
if($files[$i] != "./import.php") {
echo "$files[$i] <font color=green><b>OK !</b></font><br>";
$fpp = fopen($files[$i], "rb");
while(!feof($fpp)) {
$file .= fgets($fpp, filesize($files[$i]));
}
$content = $file;
$plode = explode("/", $files[$i]);
$filename = $plode[count($plode)-1];
$max = count($plode)-1;
$plode[$max] = "";
$dir = substr(implode("/", $plode), 2);
$eintr[] = "file".$dingbat.$filename.$trenargs."dir".$dingbat.$dir.$trenargs."content".$dingbat.$content;
}
}
$str = implode($trenfiles, $eintr);
$fp = fopen("archiv.ex", "wb");
$fw = fwrite($fp, $str);
fclose($fp);
if($fw) echo "ready with importing o.O";
inhalt der imgresize.php und dann der der imgresizelogo.gif.
In meiner 2. Datei will ich es nun wieder rauspacken.
Er meldet mir keinen error, allerdings is das Gif putt =(
Das is mein Code:
PHP-Code:
function entpack($file) {
$trenfiles = "[~~~'~~~]";
$trenargs = "[~'~]";
$dingbat = ":::++:";
$fpp = fopen($file, "rb");
while(!feof($fpp)) {
$str .= fread($fpp, filesize("archiv.ex"));
}
fclose($fpp);
$file = $str;
$filestrings = explode($trenfiles, $file);
$files = sizeof($filestrings);
for($i=0; $i<sizeof($filestrings); $i++) {
$args = explode($trenargs, $filestrings[$i]);
$fn = explode($dingbat, $args[0]);
$dirt = explode($dingbat, $args[1]);
$content = explode($dingbat, $args[2]);
$fn = $fn[1];
$cn = $content[1];
$dir = $dirt[1];
$dir = str_replace("//", "/", $dir);
if($dir != "") {
if(!is_dir($dir)) {
mkdir($dir);
chmod($dir, 0777);
}
$fn = $dir."/".$fn;
}
if(!file_exists($fn)) {
touch($fn);
chmod($fn, 0777);
}
$fp = fopen($fn, "wb");
$write = fputs($fp, $cn, strlen($cn));
if($write) {
$retVal .= "Datei erfolgreich geschrieben: ".$fn."\n";
} else {
$retVal .= "Datei nicht geschrieben: ".$fn."\n";
}
return $retVal;
fclose($fp);
}
}
Kommentar