nachdem ich jetzt mehrere tage an einenscript bastel
hab ich es schon fast bis zum ende geschaft
nur häng ich seit 2tagen am ende irgendwo fest
ich hab mich durch php.net gewühlt und hier durch diverse threads
da ich aber anscheinend der erste bin der sowas wie ich hier grade mache (is n bischen komplexer das ganze, nich so einfach auslesen umrechnen ausgeben) brauch ich eure hilfe nochmal..
folgendest
hab ne test2.php
wo folgendes drinne ist:
- Code: Select all
<?
require("./inc/func.php");
$filename = 'test.txt';
$fp = fopen($filename,'r');
$string = fread($fp, filesize ($filename));
echo "<hr width=\"80%\" align=\"left\">\n";
echo "<b>roh-text der aus der datei gezogen wird und durchsucht werden soll:</b> \n";
echo "<br />\n";
echo "$string\n";
echo "<br />\n";
echo "<hr width=\"80%\" align=\"left\">\n";
echo "<b>der fertig geparste text einschlislich umgewandelter aj-links:</b> \n";
///anfangen nach aj links zu suchen
$anfang = preg_match_all("|(ajfsp:\/\/file)(.*)(\/)|U", $string, $found, PREG_PATTERN_ORDER);
for ($i=0; $i<$anfang; $i++) {
$chunk .= $found[0][$i]."<br />";
}
///für die functionen schönheitsfehler filtern
$zerhacken = explode('<br />', $chunk);
foreach($zerhacken as $bearbeiten) {
if($bearbeiten!=""){
downloadfile($bearbeiten);
rechencode($bearbeiten);
downloadname($bearbeiten);
}
}
///Das hier ist nur ein versuch der aber auch kläglich in die hose geht...
/*
$test = rechencode("\\0");
for ($i=0; $i<$test; $i++) {
$rounded_file .= $test[0][$i];
}
*/
// wie der link nachher aussehen soll
$download_name = downloadname("\\0");
$ausgabe = "<b>» </b><a href=\"$download_name\" title=\"$download_name\">$file_name test</a> [$rounded_file MB]";
///im strin suchen und ersetzen
$string = preg_replace("|(ajfsp:\/\/file)(.*)(\/)|U", "$ausgabe", $string);
echo "<br />\n";
echo "$string\n<br />\n<br />\n";
echo "<hr width=\"80%\" align=\"left\">\n";
echo "<b>nochmal die links einzelnd aufgelistet:</b> \n";
echo "<br />\n";
echo "$chunk\n<br />";
?>
die datei an sich ist auch vollkommen in ordnung
bin ich zumindest der meinung
ganz oben wird nen txt eingebunden wie ihr sehen könnt wo alles das drinne steht was ich benötige...
das auslesen funzt auch alles.
es klappt wie gesagt bisher genauso wie ich es möchte.
nun wird oben die func.php includet wo ich 2 functionen drinne habe
hier der inhalt
- Code: Select all
<?php
function rechencode($anfangen) {
//Fileanfang wegschneiden
$fileanfang = substr($anfangen, 13);
//Filenamen Raussuchen
$fileende = stristr($fileanfang, '|');
//Den Müll aus der Datei rausschneiden
$file3 = str_replace($fileende, '', $fileanfang);
//leerzeichen reinmachen für %20
$file0 = str_replace('%20', ' ', $file3);
$lastzeichen = str_replace($file3."|", '', $fileanfang);
$lastzeichen2 = stristr($lastzeichen, '|');
$lastzeichen3 = substr($lastzeichen2, 1);
$groessegesamt = $lastzeichen3/1024/1024;
$rounded = round($groessegesamt, 2);
return $rounded;
break;
}
#####################################
function downloadfile($anfangen) {
//Fileanfang wegschneiden
$fileanfang = substr($anfangen, 13);
//Filenamen Raussuchen
$fileende = stristr($fileanfang, '|');
//Den Müll aus der Datei rausschneiden
$file3 = str_replace($fileende, '', $fileanfang);
//leerzeichen reinmachen für %20
$file = str_replace('%20', ' ', $file3);
//Länge prüfen (Bei überlänge zerkleinern)
$len = strlen("$file");
if($len>"80"){ $len1 = $len/100*40;
$len2 = $len/100*20;
$file2 = substr($file, -$len2);
$file1 = substr($file, 0, -$len1);
$file = "$file1 . . . $file2";
}
return $file;
break;
}
#####################################
function downloadname($download_name) {
return $download_name;
break;
}
?>
ab hier begint mein problem
function downloadname gibt mir das zurück was ich haben will
die andren functionen geben mir mit echo anstatt return auch das zurück was ich haben will wenn ich die test2 so umbaue wie ich es haben will
aber irgendwie stimmt was mit dem rückgabe wert nicht bzw ich les den rückgabe wert der andren functionen falsch aus...
in der test2.php fehlt auch was
was ich jetzt so schnell nicht wiederfinde
und zwar der eigentlich rückhol kram von den 2 andren functionen
die hab ich erstmal rausgenommen
ich habe dann mit dem for was auskommentiert ist was probiert was auch nicht ganz gefunzt hat...
wenn ich versuche von den 2 ersten functionen die varibalen so auszulesen wie bei der letzen function dann bekomm ich garnixh zurück..
es kommt einfach NIX..
ich hab schon so viel versucht mit den arrays aus der function rechencode etc
aber anscheinend mach ich irgendwo noch nen fehler..
irgendwo stimmt hier was nich..
ich hoffe ihr seht meinen fehler und könnt mich irgendwie belehren und mir erklären was ich falsch mache..
ich danke euch
( http://XXXX.mine.nu/test2.php < das ist das was passiert. ihr werdet sehn wo mein problem liegt.. )
mfg