Erste Basis-Verzeichnis in CakePHP
Arbeite ich an ein CakePHP-Projekt. Ich habe hier eine Datei hochladen und dann verschieben Sie die Datei in einen bestimmten Ordner. Das hochladen funktioniert auch, aber ich kann nicht verschieben es in den Ordner den ich haben will. Gibt es eine Funktion oder etwas in CakePHP verschieben der hochgeladenen Datei ?
Zurzeit bin ich mit Hilfe von PHP-Kern Funktion move_uploaded_file()
. Diese Funktion erfordert absolute Pfad für die Quell - & Ziel, nicht die http://localhost/....
, ich habe es versucht, aber es hat nicht funktioniert. Also, wissen Sie, wie bekomme ich die Base Directory/Absolute Path
meiner Anwendung ? Das wäre wie : C://wamp/www/project_folder/......
.
InformationsquelleAutor user2387319 | 2013-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konstanten, Kuchen erzeugt (oder Hände, die Sie über...) sind dokumentiert in der Globale Konstanten und Funktionen.
Mithilfe der Kuchen ist global
APP
scheint der Weg zu gehen (es sei denn, Sie nicht wollen, um die Dateien zu verschieben in derAPP/
Ordner).Nein, nur indem man die APP irgendwo in deinem PHP-code. Es wird automatisch konvertieren. $var = APP . DS . 'your_folder';
Und, hat "DS" Arbeit für alle Art von Server ? Ich meine, in meinem localhost", " ich brauche "/" und die im server mit "\". So, hat es das Recht geben, den Charakter auf allen Plattformen, oder muss ich es konfigurieren ?@Jorickl
Wie die Bücher, sagt: > Kurz für PHP DIRECTORY_SEPARATOR, das ist / unter Linux, \ unter windows. Warum gehst du nicht einfach geben, es zu versuchen und echo es irgendwo in einem deiner Ansichten? Wenn Sie
<pre>
Ihnen, Sie werden herausfinden, welche URL, die Sie gerade erstellt haben... 😉Ja, ich bin jetzt mit it.@Jorickl
InformationsquelleAutor JorickL
Add-Funktion im Controller
InformationsquelleAutor Ketan
Könnten Sie sich unter Verwendung der php-Funktion getcwd() zu bekommen, die base dir Ihrer app.
InformationsquelleAutor Phillaf