php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2006, 13:07  
Gast
 
Beiträge: n/a
Standard [Erledigt] File Upload mit mehreren Files

Hallo,
ich möchte einen File Upload mit mehreren Files realisieren. Es handelt sich dabei um eine Internet Fotoalbum, welches ich um den automatischen Upload bereichern will. Mehrere Upload-Buttons im Formular scheidetn aus, da es sich um bis zu 200 Dateien handeln kann. Ein Java Applet möchte (und kann) ich auch nicht verwenden. Jetzt bin ich auf den Gedanken gekommen, die Bilder in einer ZIP-Datei hochzuladen. Das ZIP wird dann vom Server entpackt und bearbeitet. Hat jemand damit schon Erfahrungen oder gibt es noch vieleicht eine einfachere Alternative?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.01.2006, 13:46  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

PHP kann ZIP's read only öffnen (schreiben geht aus Lizenstechnichen Gründen nicht soweit ich weiß)
ansonsten steht unter http://www.php.net/zip alles was du wissen must.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 13.01.2006, 14:04  
Gast
 
Beiträge: n/a
Standard

Nochmal zur Erklärung. Ich habe z.B. 100 Bilder (1.jpg, 2.jpg, ..., 100.jpg). Die packe ich auf meinem (Linux, Windows, Mac usw.) in eine ZIP-Datei (mypics.zip). Diese ZIP-Datei kann ich per File Upload auf meinen Server laden (sofern filesize noch ok). Auf dem Server >>>LESE<<< ich die ZIP-Datei und speichere die darin enthaltenen Bilder in ein Verzeichnis (z.B. uploaded-pics). Ich muss doch dabei kein ZIP erstellen. Ich habe mich bereits vor dem Posten meines ersten Beitrags über die Funktionen der ZZIPlib informiert. Meine Frage war auch nicht: "Wie mache ich ein ZIP?" oder "Wie lese ich ein ZIP?".

Meine Frage, ist soetwas praktikabel oder oder gibt es noch vieleicht eine einfachere Alternative?
  Mit Zitat antworten
Alt 13.01.2006, 14:07  
Gast
 
Beiträge: n/a
Standard

HStev hat Dich auf die PHP Funktionen zum Lesen von ZIP Dateien verwiesen.
Der Hinweis, dass damit nicht geschrieben werden kann, ist zusätzlich und steht deshalb auch in Klammern.

Ja, das ist praktikabel; sofern das Modul zur Verfügung steht, ist das kein Problem.
  Mit Zitat antworten
Alt 13.01.2006, 14:09  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von [BUZ
]Meine Frage, ist soetwas praktikabel oder oder gibt es noch vieleicht eine einfachere Alternative?
[ironie]Ich frage mich warum die Zip-Funktionen dokumentiert sind, scheinen wohl doch nur Anschauungsbeispiele zu sein die nicht funktionieren.[/ironie]
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 13.01.2006, 14:13  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

$submitstring1 
"Bilder hochladen";
$submit $_POST['submit'];

if (
$submit == $submitstring1)
{
 
$x strrev($_SERVER['REQUEST_URI']);
 
$subdir "../".$_REQUEST['id']."impressionen/";

 foreach (
$_FILES["userfile"]["error"] as $key => $error)
 {
  
$sfx "";
  if (
$_FILES['userfile']['type'][$key] == "image/jpeg"$sfx ".jpg";
  if (
$_FILES['userfile']['type'][$key] == "image/gif")  $sfx ".gif";
  if (
$_FILES['userfile']['type'][$key] == "image/png")  $sfx ".png";

  if (
$error == UPLOAD_ERR_OK)
  {
   
$zielname $subdir.str_replace(array(" ",",","+","?","ä","ö","ü","ß"),array("_","_","_","_","ae","oe","ue","ss"),$_FILES['userfile']['name'][$key]);
   
move_uploaded_file($_FILES["userfile"]["tmp_name"][$key], $zielname)
     or die(
"Upload mindestens eines Bildes fehlgeschlagen");
   @
chmod ($zielname0755);
  }
 }
 unset(
$submit);
}

echo 
'<form action="'.$_SERVER['PHP_SELF'].'" method="POST" enctype="multipart/form-data">'.$n;
echo 
'<input type="hidden" name="id" value="'.$_REQUEST['id'].'">'.$n;
echo 
'<div style="width:100%;height:90%;overflow:auto;"><table style="width:96%;" CELLSPACING=3 CELLPADDING=0 BORDER=0>';

for (
$i=1;$i<=10;$i++)
{
 echo 
'<tr valign="middle"><td class="text2">Bild '.$i.'</td><td class="text2"><input type="file" style="width:350px;" name="userfile[]"></td></tr>'
}
echo 
'<tr valign="middle"><td colspan="2" class="text2">
<input type="submit" name="submit" value="'
.$submitstring1.'"></td></tr>';

echo 
'</table></div>';
echo 
'</form>';

?>
Enjoy.
  Mit Zitat antworten
Alt 13.01.2006, 14:14  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

naja er hat aber geschrieben das er 200 Bilder hochladen möchten da wäre ein Zip angebrachter
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 13.01.2006, 14:22  
Gast
 
Beiträge: n/a
Standard

OK, danke nochmal für die schnelle Hilfe. Ich werde mich mal an die Arbeit machen...

pssst @ Catweazle -> Bei deinem Script müsste ich die 10 Bilder von Hand auswählen. (10mal Durchsuchen bzw. Dateinamen angeben) und bei 11 Bilder müsste ich das Formular wieder ändern...
  Mit Zitat antworten
Alt 13.01.2006, 14:27  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

bei 11 musst du nur die for schleife anpassen, und so wie ich das verstehe ist das uploaden ja gar nicht wirklich das Problem bei dir..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 13.01.2006, 15:27  
Gast
 
Beiträge: n/a
Standard

@ dsmcg, klar kann ich die schleife auf 11 anpassen. und wenn es dann 12 sind, kann ich ja wieder anpassen usw. mein programm oder script (nennen wir es mal konzept) sollte die eigenschaft besitzen, mit einer variablen anzahl von bilder zurecht zu kommen, ohne jedes mal neu angepasst zu werden. du hast auch richtig erkannt, ich habe kein problem mit dem upload. sondern leider nur damit, dass aus sicherheitsgründen keine mehrfachauswahl beim upload geht. ist aber eine mehrfachauswahl erwünscht, kann dies nur über mehrere upload-buttons gemnacht werden ODER MANN MACHT --> THEMA DIESES POSTINGS <--
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
File Upload tomtaz PHP Tipps 2006 1 19.04.2006 14:58
File Upload havok PHP Tipps 2006 13 15.03.2006 20:23
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
File Upload - während upload vorgang anmiertes gif PHP-Fortgeschrittene 4 20.10.2005 18:13
File Upload Server, Hosting und Workstations 2 24.05.2005 17:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Download Files bzw. Upload files !! PHP Tipps 2005 2 29.03.2005 20:20
File Upload PHP Tipps 2005 5 27.03.2005 17:44
File upload / Ändern Datensatz Datenbanken 0 28.12.2004 15:40
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
Beim upload den Originalnamen des Files behalten PHP Tipps 2004 1 02.09.2004 17:02
File upload PHP-Fortgeschrittene 3 23.08.2004 17:16
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
automatischer file-upload php, automatischer fileupload, php mehrfachauswahl als zip, php file upload handlen, php fileupload mehrere, php mehrere files hochladen, fileupload mehrere files, datei upload 200, fileupload alternative, datei upload sicherheit php $_files[\'userfile\'][\'type\'], malkonzept erklärung, file upload problem png upload

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.