Wie wählen Sie einen Speicherort für excel-Datei, die mit PHPExcel
Ich habe ein problem bei der Verwendung von PHPExcel erstellen Sie eine excel-Datei. Ich möchte wählen Sie einen Speicherort für die Datei in excel, aber ich weiß nicht, wie Sie es tun.
$model = new User();
$labels = $model->attributeNames();
$data = $model->findAll();
$objPHPExcel = Yii::app()->excel;
........
$filename = 'text.xlsx';
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($filename);
Bitte helfen Sie mir. ich danke Ihnen so sehr.
haben Sie versucht, ändern
Sie können nicht Steuern, wo die Benutzer - /client-browser die Datei speichert, sollte Sie in der Lage sein.... überlegen Sie, ob Sie versucht haben, zu speichern, zu
$filename
als /path/to/save/text.xlsx
?Sie können nicht Steuern, wo die Benutzer - /client-browser die Datei speichert, sollte Sie in der Lage sein.... überlegen Sie, ob Sie versucht haben, zu speichern, zu
/etc/passwd
auf die Benutzer-Maschine, das wäre eine unglaubliche Sicherheitslücke, wenn es erlaubt wurdeInformationsquelleAutor Tam Vo | 2015-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie unter-Header, um Ihre php-Datei. Ihre Benutzer haben eine download-option pop-up:
InformationsquelleAutor Serhat Akay
Ändern Sie den Dateinamen, um den gewünschten Weg zu mir.e,
Es Funktioniert Für Mich...
InformationsquelleAutor Vatsal Patel
.... ändern Sie den Wert von
$filename
werden, die den Dateipfad für überall dort, wo Sie die Datei speichern möchten, z.B.Sie meinen, Sie wollen senden Sie die Datei an den browser des Benutzers? Und lassen Sie Sie wählen, in welchem Ordner Sie die Datei speichern möchten, auf Ihren PC?
ja. bitte helfen Sie mir.
Dann senden Sie die entsprechenden Header und speichern zu
php://output
wie gezeigt, in/Examples/01simple-download-xlsx.php
Wenn Sie möchten, speichern Sie die Dateien auf der Festplatte, dann geben Sie ein Dateisystem mit dem Namen der
save()
- Methode anstelle von den Ausgabe-stream... das spart auf eine Datei auf dem server, können Sie zip-und dann senden Sie das zipfile auf den browser... aber http Grenzen, die Sie auf eine Anfrage, eine Antwort, Sie kann nicht senden mehr als eine output/Datei wieder auf den server zu einer Zeit,InformationsquelleAutor Mark Baker