Netzdienste fast nie tatsächlichen Pfade auf der Festplatte des Servers aussetzen und auch wenn sie könnten es ist kein Verhalten, das Sie sich verlassen können. Die Tatsache, dass sich Ihre Datei auf dem FTP-Server unter /admin/stock_update.php
befindet, sagt nicht viel über den tatsächlichen Speicherort auf der Festplatte aus, was von lokalen Befehlszeilendienstprogrammen erwartet wird.
In PHP können Sie den Pfad auf der Festplatte der aktuellen Datei mit der __FILE__
magische Konstante finden. Sie können ein Testskript erstellen:
<?php
var_dump(__FILE__);
... laden Sie sie auf dem gleichen FTP-Verzeichnis und führen Sie durch den Web-Server. Wenn das keine Option ist, weil Dateien in Ihrem FTP-Konto nicht aus dem Internet sichtbar sind, können Sie die Datei von Cron ausführen und die E-Mail überprüfen.
Sind Sie sicher, dass es auf Ihrem Server ein Verzeichnis der obersten Ebene mit dem Namen '/ admin' gibt? Soweit ich weiß, ist das keine Konvention in Linux-Boxen. Denken Sie daran, dass Befehlszeilendienstprogramme Pfade auf der Festplatte und keine Website-URLs erwarten. –
@ ÁlvaroGonzález Ich bin mir nicht ganz sicher, ich habe nicht viel Erfahrung in dieser Art von Sachen. Ich benutze nur den Pfad von meinem FTP. –