Ankündigung

Einklappen
Keine Ankündigung bisher.

Warning: filesize(): SAFE MODE Restriction in effect.

Einklappen

Neue Werbung 2019

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

  • Warning: filesize(): SAFE MODE Restriction in effect.

    Hi,

    ich habe ein script, dass die größe eines verzeichnisses ausgibt.

    Bekomme leider immer folgenden Fehler:
    http://www.dateihosting.de/upload/info.php

    woran liegt das?
    Es hat bis gestern noch einwandfrei funktioniert.....

  • #2
    Vermutlich läuft dein php im safe-mode. php überprüft dann ob der Eigentümer des laufenden Skriptes dem Eigentümer der Datei entspricht an der gearbeitet wird. wenn nicht gibts die Fehlermeldung...

    ...skript wäre trotzdem interessant

    Kommentar


    • #3
      hier das Script:
      PHP-Code:
      <?php
      <?
      $server="Server 1 (Dateihosting)";
         function 
      readsize_recursiv($path)
         {
            
      $s 0;

            
      $result[$path] = 0;

            
      $handle opendir($path);

            if (
      $handle)
            {
               while (
      false !== ($file readdir($handle)))
               {
                   if (
      $file != "." && $file != "..")
                   {
                      
      $name $path "/" $file;
                      if (
      is_dir($name))
                      {
                         
      $ar readsize_recursiv($name);
                         while (list(
      $key$value) = each ($ar))
                         {
                            
      $s++;
                            
      $result[$key] = $value;
                         }
                      }
                      else
                      {
                         
      $result[$path] += filesize($name);
                      }
                   }
               }
            }
            
      closedir($handle);
            return 
      $result;
         }

         
      $data readsize_recursiv(".");

         
      $summe 0;

         while (list(
      $key$value) = each ($data))
         {
          
           
      $summe += $value;
         }
          
      $disk "5000";
          
      $dateien=$summe/1024/1024;
          
      $dateien=sprintf("%.0f",$dateien);
          
      $frei =$disk $dateien;
          
      $prozent=(100*$dateien)/$disk;


      ?>
      <tr>
      <td align="center">Server 1</td>
      <td align="center">Keiner</td>
      <td align="center"><?php echo $disk?> MB</td>
      <td align="center"><?php echo $dateien?> MB</td>
      <td align="center"><?php echo $frei?> MB</td>
      <td align="center">50 GB</td>
      <td align="center">40,54 GB</td>
      </tr>

      ?>

      Kommentar


      • #4
        wenn mich nicht alles täuscht ist das zeile 29, oder?!
        PHP-Code:
        <?php
        $result
        [$path] += filesize($name);
        ?>
        vermute mal das filesize fopen_wrappers.c benutzt, dann hast du ein rechteproblem. überleg mal ob sich seit dem letzten mal wo es noch funktionierte etwas an der rechteverteilung geändert hat. offenbar hat das skript nicht das recht auf bestimmte dateien zuzugreifen, weil diese einer anderen user-id gehören.
        ich kann dir nur sagen worans liegt, über eine lösung muss ich mal in ruhe nachdenken, aber vielleicht weiß jemand anders rat der dieses rechteproblem schonmal hatte

        sorry, werds mir mal durch den kopf gehen lassen...

        Kommentar


        • #5
          hab mir eben mal die rechte von den dateien angeguckt, da stand bei chmod xxx drinne. Hab das gegen 755 ausgetauscht. Nachdem er das für alle Dateien geändert hatte ruf ich nochmal die rechte auf, dann stand 644 drinne???? Immer wenn ich die rechte jetzt ändere stellt er die von alleine auf 644 zurück woran kann das liegen???

          Kommentar


          • #6
            hier mal ein ausschnitt aus dem logfenster von FileZilla:

            Befehl: SITE CHMOD 777 /d10f24cc96.gif
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d15426b9c3.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d339a8932d.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d3e2e8f631.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d5eca8dc38.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d627f44819.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /d947bf06a8.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /da0b566359.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /da0dba87d9.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /da11e8cd18.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /db182d2552.gif
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /dce8af15f0.rar
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /dd45850574.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /dd542bb339.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /dda04f9d63.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /ddb30680a6.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /ddeebdeefd.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /de58bfe3d3.jpg
            Antwort: 550 SITE CHMOD command failed.
            Befehl: SITE CHMOD 777 /deb74a85a4.jpg
            Antwort: 550 SITE CHMOD command failed.

            Kommentar


            • #7
              anscheinend kann ich keine CHMOD rechte mehr vergeben

              Kommentar


              • #8
                wenn ich es über web-ftp versuche kommt immer "Fehler: Setzen der Rechte von /00865d4136.jpg fehlgeschlagen."

                Habe meinem Provider jetzt ne mail geschrieben und hoffe, diesmal ne antwort zu bekommen.

                Wird wohl an dem liegen..............scheiß Toptip. Naja, hab dem jetzt gesagt wenn sowas noch häufiger vorkommt werd ich den Provider wechseln. Bis jetzt hat das immer geholfen bei denen .

                Naja, diesmal mach ich das aber wirklich wenn sowas nochmal passiert.

                Kommentar


                • #9
                  Zitat von faust
                  Vermutlich läuft dein php im safe-mode.
                  es läuft ganz sicher im safe-mode...
                  Zitat von nicobischof
                  Wird wohl an dem liegen..............scheiß Toptip. Naja, hab dem jetzt gesagt wenn sowas noch häufiger vorkommt werd ich den Provider wechseln. Bis jetzt hat das immer geholfen bei denen Smile.
                  Ja, die scripte so zu schreiben dass sie auch mit aktiviertem safe-mode laufen wäre ja auch viel zu umständlich...
                  http://www.silvercoding.de
                  ------------
                  ElePHPant Edit

                  Kommentar


                  • #10
                    Zitat von konsti
                    Ja, die scripte so zu schreiben dass sie auch mit aktiviertem safe-mode laufen wäre ja auch viel zu umständlich...
                    ja, wie geht das???

                    Außerdem ist das nicht das einzige. Der PRovider ist generell zum kotzen hab ich leider festgestellt.

                    Naja, wenn alles klappt werde ich eh noch diesen Monat auf nen eigenen Server umstellen.

                    Kommentar

                    Lädt...
                    X