Ankündigung

Einklappen
Keine Ankündigung bisher.

php script um Datein umzubennen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php script um Datein umzubennen

    Hallo lieber Fories,

    bin auf dies Forum gestossen als ich Codes suche, leider fand ich nicht das was ich wollte.

    Ich habe vor via Cronjob eine rename.php anzusteuern, diese php soll
    dann 2 datein auf dem server umbenennen. anschliessend durch recover.php
    nochmal umbenannt.

    So sollte es aussehen.

    Cronjob 1 -> 00.00 Uhr (rename.php)
    bild1.jpg -> bild100.jpg
    bild101.jpg -> bild1.jpg

    Cronjob 2 -> 08.00 Uhr (recover.php)
    bild1.jpg -> bild101.jpg
    bild100.jpg -> bild1.jpg


    Denke für viele hier kein Problem, die php liegen später im selben Verzeichnis
    wie diese beiden Bilder.

  • #2
    http://php.net/manual/de/function.rename.php

    Ansonsten erstell ein Angebot, hier wird dir geholfen und kein fertiger Code geliefert.

    Kommentar


    • #3
      Cronjob 1 -> 00.00 Uhr (rename.php)
      bild1.jpg -> bild100.jpg
      bild101.jpg -> bild1.jpg

      Cronjob 2 -> 08.00 Uhr (recover.php)
      bild1.jpg -> bild101.jpg
      bild100.jpg -> bild1.jpg
      Sieht aus, als würdest Du ein bestimmtes Problem wahnsinnig umständlich lösen wollen. Bannerwechsel o.ä.

      Kommentar


      • #4
        danke schonmal für den hint...

        also müsste so sein

        rename.php
        PHP-Code:
        <?php
          rename
        ("bild1.jpg""ABSOLUTERPFAD/bild100.jpg");
          
        rename("bild101.jpg""ABSOLUTERPFAD/bild1.jpg");
        ?>

        recover.php
        PHP-Code:
        <?php
          rename
        ("bild1.jpg""ABSOLUTERPFAD/bild101.jpg");
          
        rename("bild100.jpg""ABSOLUTERPFAD/bild1.jpg");
        ?>

        @nikosh
        so ähnlich... das um eine bestimmte zeit was geändert wird via cronjob
        so war meine idee, ich weiss nicht ob ich kompliziert denke ^^

        Kommentar


        • #5
          Kommt auf die konkrete Anwendung an. Im Normalfall reicht es, die Auslieferung eines bestimmten Inhalts zu ändern, nicht die Ressource selbst.

          Kommentar


          • #6
            So ich habe es jetzt mal getestet... aus dem Browser raus geht es... macht es der Crontab kommt immer ein Fehler
            Diese Mail kommt dann von dem Cronjob

            /var/www/web***/html/***/test/rename.php: line 1: ?php
            : Datei oder Verzeichnis nicht gefunden
            /var/www/web***/html/***/test/rename.php: line 2: syntax error near unexpected token `"/var/www/web***/html/***/test/bild1.jpg",'
            /var/www/web***/html/***/test/rename.php: line 2: ` rename("/var/www/web***/html/***/test/bild1.jpg", "/var/www/web135/html/***/test/bild100.jpg");

            dies ist drin
            PHP-Code:
            <?php
              rename
            ("/var/www/web***/html/test/bild1.jpg""/var/www/web***/html/test/bild101.jpg");
              
            sleep(2);
              
            rename("/var/www/web***/html/test/bild100.jpg""/var/www/web***/html/test/bild1.jpg");
            ?>

            Kommentar


            • #7
              Das sieht aber gar nicht nach PHP aus. Wenn du die PHP-Datei ausführbar gemacht hast und direkt aufrufen lässt, fehlt dir die Zeile:
              PHP-Code:
              #!/usr/bin/php 

              Kommentar


              • #8
                /bin/sh: /var/www/web***/html/***/test/rename.php: /usr/bin/php^M: bad interpreter: Datei oder Verzeichnis nicht gefunden

                das kommt wenn ich es an den anfang setze

                Kommentar


                • #9
                  Dann liegt PHP bei dir woanders. Kannst du aber rausfinden (Konsole):
                  Code:
                  whereis php

                  Kommentar


                  • #10
                    habe leider keine kompletten admin rechte...

                    nach phpinfo

                    include_path .:/usr/share/php:/usr/share/pear

                    Scan this dir for additional .ini files /etc/php5/cgi/conf.d

                    additional .ini files parsed /etc/php5/cgi/conf.d/curl.ini, /etc/php5/cgi/conf.d/gd.ini, /etc/php5/cgi/conf.d/imagick.ini, /etc/php5/cgi/conf.d/imap.ini, /etc/php5/cgi/conf.d/mcrypt.ini, /etc/php5/cgi/conf.d/mysql.ini, /etc/php5/cgi/conf.d/mysqli.ini, /etc/php5/cgi/conf.d/pdo.ini, /etc/php5/cgi/conf.d/pdo_mysql.ini, /etc/php5/cgi/conf.d/xsl.ini, /etc/php5/cgi/conf.d/zend.ini

                    kann es dann /etc/php5 sein ?

                    Kommentar


                    • #11
                      Nein aber eine andere Möglichkeit, das herauszufinden wäre über die Umgebungsvariable '_' (wieder auf der Konsole):
                      Code:
                      php -r 'echo $_SERVER["_"];'

                      Kommentar


                      • #12
                        wie gesagt ich habe keine admin rechte ! und kann keine konsole und co aufrufen...

                        ich kann nur in der confixx oberfläche einen cronjob setzten, welchen ich auf die phpdatei verweise

                        Kommentar


                        • #13
                          wozu willst du die bilder denn zeitgesteuert umbenennen ?

                          Bedenke das das alles sinnvolle ( Browser-Caching, memCache,... ) aushebelt was später deinen / den zugrundegelegten server entlasten könnte, auch dinge wie modifikationsstatusse sind hier vollends verhindert.

                          Kommentar


                          • #14
                            Ich will das auf einer Seite das Bild1 gegen Bild 2 getauscht wird, und nach einer Minute wieder zurück. Es ist
                            teil von einem Spiel. Nur das mit der Umsetzung klappt irgendwie noch ned, der Cronjob via Confixx suckt

                            Bild 1 -> Bild 100
                            Bild 2 -> Bild 1

                            nach der Minute
                            Bild 1 -> Bild 2
                            Bild 100 -> Bild 1

                            Kommentar


                            • #15
                              [man]DateTime[/man] + [man]DateInterval[/man] + [man]DatePeriod[/man] + [man]array[/man] = Ziel

                              Kommentar

                              Lädt...
                              X