[PHP] Dateinamen und Ordnernamen aus Dateipfad auslesen
Posted by skoch on 8. Juni 2009basename(‘E:\myfolder\mysubfolder\phpfile.php’) # Rückgabe: phpfile.php dirname(‘E:\myfolder\mysubfolder\phpfile.php’) # Rückgabe: E:\myfolder\mysubfolder
basename(‘E:\myfolder\mysubfolder\phpfile.php’) # Rückgabe: phpfile.php dirname(‘E:\myfolder\mysubfolder\phpfile.php’) # Rückgabe: E:\myfolder\mysubfolder
iconv() without //IGNORE as known cuts the string at the first illegal character, but with //IGNORE it should not
Quelle: http://aktuell.de.selfhtml.org/artikel/php/httpsprache/ // Browsersprache ermitteln function lang_getfrombrowser ($allowed_languages, $default_language, $lang_variable = null, $strict_mode = true) { // $_SERVER['HTTP_ACCEPT_LANGUAGE'] verwenden, wenn keine Sprachvariable mitgegeben wurde if ($lang_variable === null) { $lang_variable = $_SERVER['HTTP_ACCEPT_LANGUAGE']; } // wurde irgendwelche Information mitgeschickt? if (empty($lang_variable)) { // Nein? => Standardsprache zurückgeben return $default_language; } // Den Header auftrennen $accepted_languages = [...]
session_start (); verwenden und danach header (“Location:”); oder header ( “Content-Disposition: attachment; filename=”datei.pdf”" ); –> IE 6 “Seite konnte nicht geöffnet werden…” Lösung: Cachestatus zurücksetzen mit header(“Cache-control: private”);
$recipient = “bla@blubber.com”; $subject = “bla bla bla”; $mail_content = “Dies ist eine Mail”; $headers = [na ja, ein paar headers halt] $return_path = “return@meinedomain.de”; mail($recipient, $subject, $mail_content, $headers, “-f”.$return_path); Safemode unterstützt den fünften Parameter leider nicht mehr!!!
function PostToHost($host, $path, $referer, $data_to_send) { $fp = fsockopen($host,80); printf(“Open!”); fputs($fp, “POST $path HTTP/1.1″); fputs($fp, “Host: $host”); fputs($fp, “Referer: $referer”); fputs($fp, “Content-type: application/x-www-form-urlencoded”); fputs($fp, “Content-length: “.strlen($data_to_send).”"); fputs($fp, “Connection: close”); fputs($fp, “$data_to_send”); printf(“Sent!”); while(!feof($fp)) { $res .= fgets($fp, 128); } printf(“Done!”); [...]
header(“Content-Disposition: attachment; filename=”$filename”"); header(“Content-Type: $filetype; name=”$filename”"); header(“Content-Length: $filesize”); readfile($dir.”/”.$filename); Allerdings muss der Aufruf in ein neues Fenster erfolgen (oder besser, in einen unsichtbaren Frame), damit der IE auch den Namen der Download-Datei und nicht den Namen der aufrufenden HTML-Seite im DL-Fenster vorgibt.