Ich   Entwicklung   Lösungen Apache PHP mySQL  
 

File Uploads

file_uploads

Anfänger

; Whether to allow HTTP file uploads.
file_uploads = On

Wenn Sie dies auf Off stellen, dürfen keine Dateien auf den Server hochgeladen werden.

upload_tmp_dir

Anfänger

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

Wenn angegeben, werden temporäre Dateien (beim Upload werden die Dateien temporär gespeichert, bis das Skript beendet ist) in dieses Verzeichnis gespeichert. Wenn nicht angegeben (Standard) wird das standardmäßige Temporäre Verzeichnis Ihres Betriebssystems genutzt.

upload_max_filesize

Anfänger

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Hier können Sie eine maximal zulässige Größe für hochgeladene Dateien angeben.

Fopen wrappers

allow_url_fopen

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On

Wenn aktiviert, können Sie mit Dateien über HTTP oder FTP genauso umgehen wie mit lokalen Dateien. Das hört sich so an, als könnte man von jedem beliebigen Server eine beliebige Datei bekommen, dem ist aber natürlich nicht so. Für den FTP-Zugriff benötigen Sie natürlich weiterhin Benutzername und Passwort. Über HTTP bekommen Sie natürlich nur die Antwort, also z.B. HTML, zugeschickt, nicht etwa den Quellcode eines Programms/Skripts.

from

; Define the anonymous ftp password (your email address)
;from="john@doe.com"

Bei anonymen FTP gibt man üblicherweise die eigene Mailadresse als Passwort an. Hier können Sie das Passwort für anonyme FTP-Zugriffe einstellen.

user_agent

; Define the user agent for php to send
;user_agent="PHP"

Jedes Programm verschickt üblicherweise eine Kennung, die angibt, um welches Programm es sich handelt. Hier können Sie angeben, was PHP als Kennung übermittelt. Ihr Browser gibt sich beispielsweise als CCBot/2.0 (http://commoncrawl.org/faq/) aus. Für die Ausgabe Ihrer Kennung benutze ich hier folgendes kurzes Skript:

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

default_socket_timeout

; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

Hier können Sie einstellen, nach wie vielen Sekunden ohne Aktivität Verbindungen abgebrochen werden.

auto_detect_line_endings

; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character in those files so that
; fgets() and file() will work regardless of the source of the file.
; auto_detect_line_endings = Off

Zur Erklärung: Zeilenumbrüche werden von Betriebssystem zu Betriebssystem unterschiedlich erzeugt. Unter Windows ist ein Zeilenumbruch \r\n (Wagenrücklauf, Neue Zeile) bei anderen Betriebssystemen kann es andersherum oder nur eines der beiden Zeichen sein. Dies haben Sie eventuell schon einmal beobachtet, wenn Sie eine Datei von einem Rechner mit anderem Betriebssystem heruntergeladen haben und Ihr Editor keine Zeilenumbrüche darstellt, sondern stattdessen ein Rechteck, oder einen schwarzen Kasten.

Um beim Arbeiten mit Dateien eines anderen Betriebssystems keine Probleme zu bekommen, können Sie auto_detect_line_endings aktivieren. Normalerweise benötigen Sie dies aber nicht.

Dynamic Extensions weiter

URL: www.intermitto.net/php/konfig/upload/
© 2004-05 Jens Becker - intermitto.net v5.1
Letzte Änderung: 23.08.2005

Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum
Entwicklung - Problemlösungen - Tutorials: Apache PHP mySQL

user  pass