SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.11.2010, 02:49:12
rstuber rstuber ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 43
Beiträge: 1
Datei umbenennen

Hallo liebe Community

Ich habe da ein funktionierendes, nicht von mir geschriebenes Upload-Formular für diverse Datei-Typen. Mit dem wird die Datei auf den Server geladen und unter dem originalen Datei-Namen abgespeichert.

Dies sollte aber geändert werden und die Datei jeweils unter einem von mir definierten anderen Namen (Bsp. testdatei.xxx) abgelegt werden. Eine allenfalls bereits bestehende Datei namens testdatei.xxx soll dabei überschrieben werden.

Da ich noch ein ziemlicher PHP-Anfänger bin komme ich damit nicht wirklich zurecht... ich habe bereits andere Foren-Beiträge dazu gelesen, da wird u.a. von "move_uploaded_file" geredet, allerdings komme ich da nicht ganz klar, wo ich das Teil-Script in mein bestehendes integrieren muss damit das ganze wieder funktioniert... (http://www.php.de/php-tipps-2006/374...mbenennen.html, unterster Artikel)

Besten Dank für Eure Hilfe

rstuber

Dies ist besagter Ausschnitt aus dem Upload-Script:
PHP-Code:
<?php
require('config.php');
$mb $b_max/1048576;
$mb round($mb2);
@
chmod(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.'$up_chmod);

if(
$upw=="1"){
if(isset(
$_POST['sendfiles'])){
if(
$_POST['pwd'] != $pw){
    include(
"header.php");
    echo 
"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
    <tr><td align=\"left\">
    <span class=\"grossschrift\">
    <b>Dateien hochladen</b>
    </span>
    </td></tr>
    <tr><td width=\"100%\" align=\"left\">
    <span class=\"grossschrift\">
    <br>
    Das Passwort fehlt oder ist falsch!<br>
    <br>
    <a href=\"up_login.php\" class=\"kleinlink\">« zur&uuml;ck</a>
    <meta http-equiv=\"refresh\" content=\"10; URL=http://www.arne-home.de/\">
    <br><br>
    </td></tr>
    </table>"
;
    exit;}
    }
}

if(
$_GET['action'] == 'inhalt') {
    include(
"header.php");
    echo 
"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
    <tr><td align=\"left\">
    <span class=\"grossschrift\"><b>Inhalt des Uploadordners</b></span>
    </td></tr>
    <tr><td width=\"300\" align=\"left\"><br>"
;
        
$verz=opendir (''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.');
        while (
$File readdir ($verz)) {
        if(
$File != '.' && $File != '..') {
        echo 
"<div><table cellpadding=\"0\" cellspacing=\"0\" width=\"80%\"><tr><td align=\"left\">";
        if(
$dl_link==1){
            echo 
"<img width=\"11\" height=\"11\" src=\"./img/$li_bild\"><a href=\"$pfad/$File\" target=\"_blank\" class=\"grosslink\"> $File</a>";
            }
            else{
                echo 
"<span class=\"grossschrift\"><img width=\"11\" height=\"11\" src=\"./img/$li_bild\"> $File</span>";
                }
        echo 
"</td></tr></table><br></div>";}
           }
           if (
$dl_gesamt==1) {
               function 
dir_size($dir, &$size$recursive=TRUE){
            
$handle = @opendir($dir);
            if(!
$handle)
                return 
false;
                while (
$file = @readdir ($handle)){
                    if (
eregi("^\.{1,2}$",$file)){
                    continue;}
                    if(!
$recursive && $dir != $dir.$file."/"){
                        if(
is_dir($dir.$file))
                        continue;}
                            if(
is_dir($dir.$file)){
                            
dir_size($dir.$file."/"$size$recursive);}
                            else{
                                
$size += filesize($dir.$file);}
                        }
                        @
closedir($handle);
                }
                function 
sizeMath($size){
                    if(
$size >= 1024000){
                        
$size $size 1024000;
                        
$size sprintf("%01.2f"$size) . ' MB';
                    }
                    else{
                        
$size $size 1024;
                        
$size sprintf("%01.1f"$size) . ' KB';
                    }
                return 
$size;
                }
        
$size 0;
        
dir_size(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/'$sizeTRUE);
        
$sizeD sizeMath($size);
        echo 
"<br><span class=\"kleinschrift\">Gesamtgr&ouml;sse der Dateien: ";
        echo 
$sizeD;
        if(
$admin==1) { echo "<br /><a href=\"./up_login2.php\" class=\"kleinlink\">Admin</a>";}
        }
    echo 
"<br /><br /><a href=\"up_login.php\" class=\"kleinlink\">« zur&uuml;ck</a><br /><br /></td></tr></table>";
    exit;
}

include(
"header.php");
?>
                            </p>
                            <table width="100%" cellpadding="0" cellspacing="0">
                              <tr>
                                <td align="left"><p class="grossschrift"><span class="untertitel">Banner  uploaden</span></p>
                                  </td>
                              </tr>
                              <tr>
                                <td width="100%" align="left"><span class="grossschrift"> <br>
                  Die Datei darf nicht gr&ouml;sser als <?php echo "$mb"?> MB sein.<br>
                  <?php if($dl_endung==1){ echo"Zugelassene Dateiformate"; foreach ($filetypes as $value){echo " $value";}echo ".<br>";} ?>
                  Wieviele Dateien sollen hochgeladen werden?</span><br>
                  <br>
                  <br>
                  <?php if($inhalt==1){ echo "<a href=\"log_up2.php?action=inhalt\" class=\"grosslink\"><b>>>> Inhalt des Verzeichnis / Dateien l&ouml;schen</b></a><br><br>";} ?>
                  <br>
                  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                    <select name="numfiles" class="select">
                      <?php
for ($i=1$i<=$dateien$i++) {
echo (
"<option value=$i>$i");
}
?>
                    </select>
                    <input type="Submit" value="Anzahl festlegen" name="up" class="button">
                    <br>
                    <br>
                  </form>
                  <div id="wait" style="display: none;"><img src="./img/<?echo $progress; ?>"></div>
                  <form method="post" action="<?echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" onsubmit="return window.setTimeout(function() { document.getElementById('wait').style.display = 'block'; }, 1000);">
                    <?php
if (isset($_POST['up'])){
    echo 
'<span class="grossschrift"><b>'.$numfiles.'</b> ';
    echo 
$_POST['numfiles'] == '1' 'Datei kann' 'Dateien k&ouml;nnen';
    echo 
' hochgeladen werden.</span><br />';
    for (
$i=1$i<=$_POST['numfiles']; $i++){
        echo 
"<br /><input type=\"File\" name=\"myfile$i\" size=\"70\" class=\"input\">";}
        if(
$upw==1){echo'<br /><br /><span class="grossschrift">Passwort</span> <input type="password" name="pwd" class="input" style="width:40px;">';}
        echo 
'<br /><input type="Submit" name="sendfiles" value="hochladen" class="button"><br /><br/>';}
if (isset(
$_POST['sendfiles'])){
    
$numsendfiles count($_FILES);
    foreach(
$_FILES as $strFieldName => $arrPostFiles){
    
$arrPostFiles=preg_replace( array("/&auml;/","/&ouml;/","/&uuml;/","/&Auml;/","/&Ouml;/","/&Uuml;/","/&szlig;/","/ /"),array("ae","oe","ue","Ae","Oe","Ue","ss","_"), $arrPostFiles);
    if (
$arrPostFiles['size'] > $b_min && $arrPostFiles['size'] < $b_max){
               
$strFileName $arrPostFiles['name'];
            
$strFileTemp $arrPostFiles['tmp_name'];
            if (
$dl_endung==0) {
                @
copy ($strFileTemp"$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
                echo 
"<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br><br>";
                if (
$upmail==&& $numsendfiles != 0) {
                    
$ip $_SERVER["REMOTE_ADDR"];
                    
$subject "Upload auf Homepage";
                    
$body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
                    
$body .= "IP: $ip\n";
                    
$body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
                    
$body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
                    @
mail($email$subject$body"From: $email");
                    }
            }
            elseif(
$dl_endung==1) {
                
$pfad_info pathinfo($strFileName);
                
$extension strtolower($pfad_info["extension"]);
                if (
in_array($extension,$filetypes)) {
                    if (
$dateien_w  == 0) {
                    
$unixtime time();
                    
$strFileNameComponents explode(".",$arrPostFiles['name']);
                    
$strFileName "$strFileNameComponents[0]-$unixtime.".$strFileNameComponents[1];}
                    @
copy ($strFileTemp"$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
                    echo 
"<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich  hochgeladen.</b></font></span><br><br>";
                    if (
$upmail==&& $numsendfiles != 0) {
                        
$ip $_SERVER["REMOTE_ADDR"];
                        
$subject "Upload auf Homepage";
                        
$body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
                        
$body .= "IP: $ip\n";
                        
$body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
                        
$body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
                        @
mail($email$subject$body"From: $email");
                        }
            }
            else {
                echo 
"<span class=\"grossschrift\"><font color=red><b>Unerlaubtes Dateiformat!</span><br><br>";}
            }
        }
           else {
               echo 
"<span class=\"grossschrift\"><font color=red><b>Die Datei muss gr&ouml;sser als $b_min Bytes und kleiner als $mb MB sein!</b></font></span><br><br>";}
    }
}
?>
Mit Zitat antworten
  #2  
Alt 07.11.2010, 03:35:04
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: Datei umbenennen

Hi,

ich werde dir kein Support für irgendwelche Scripte geben die du irgendwo gefunden hast, prinzipiell kannst du aber hochgeladene Dateien verschieben mit der Funktion move_uploaded_file. Verwenden kannst du es nach dem POST..

Ausserdem solltest du dir mal das hier anschauen.

Gruss
Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #3  
Alt 08.11.2010, 12:19:00
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Datei umbenennen

Zitat:
Zitat von rstuber Beitrag anzeigen
Da ich noch ein ziemlicher PHP-Anfänger bin komme ich damit nicht wirklich zurecht
bei uns gibt's hilfe zur selbsthilfe; daher sehe ich 2 möglichkeiten:

a) geld lockermachen und von einem profi machen lassen
b) php lernen und selber machen

ich bitte dich, unsere forenregeln zu lesen.

cx
Mit Zitat antworten
  #4  
Alt 14.11.2010, 19:51:10
tg300773 tg300773 ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 50
Beiträge: 24
AW: Datei umbenennen

Hallo, rstuber,

ich kann mich meinen beiden Vorrednern nur anschliessen. Analysiere dein vorhandenes Script (setzt etwas php-Grundwissen voraus), damit du weisst, was es wann warum ausführt. Ich kann dir hierfür die Seite http://php.net/ wärmstens empfehlen, um einen genauen Überblick der Funktionen zu bekommen. Wenn du das getan hast, weisst du auch, wo du das Script ändern musst, damit es genau das macht, was du möchtest.

Gruß Thorsten
Mit Zitat antworten
Antwort

Stichworte
datei, umbenennen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 09.06.2007 00:58:33
Datei umbenennen und in anderes Verzeichnis kopieren aus ZIP-Datei Stylewriter PHP für Fortgeschrittene und Experten 0 08.11.2006 11:12:13
Datei umbenennen mit "rename" stoffel1373 PHP für Fortgeschrittene und Experten 5 26.09.2006 15:01:12
PHP soll selber eine .txt oder .dat file kreiren Limbi PHP Grundlagen 5 14.06.2006 19:45:20
Inhalt einer Datei ab einem Fixpunkt einlesen rkersting PHP für Fortgeschrittene und Experten 11 21.03.2005 13:52:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11:18 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt