メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > フリー/フリー 容量増加/フリー PHP+MySQLプラン > ZIP解凍用PHPがダウンロードされてしまう

質問

  • フリー PHP+MySQL

    ZIP解凍用PHPがダウンロードされてしまう
  • 本文:

    ZIP解凍用PHPをブラウザから実行しようとしても実行されずダウンロードされてしまい困っています。
    素人のため質問として成立しているかもわかりませんが、どなたかお力をお貸しください。

  • 緊急度:急ぎ投稿者:toshikenさん投稿時間:2020/11/11 17:19
質問に対する回答は締め切られました

回答 No.10735

  • この回答がベストアンサーです

  • 本文:

    これが、unzip_xxx.phpの内容なのでしょうか?

    たぶん、ダウンロードされるファイルの中身は、「失敗」という内容のテキストファイルになるのではないでしょうか?

    直し方は?というと、プログラムの勉強をし直してくださいとしか言いようががありませんが、とりあえずextracttoのパラメータ指定が間違っていつようですので、マニュアルを熟読ください。

  • 投稿者:ジョバンニさん 投稿時間:2020/11/12 12:10
質問者からのコメント

ダウンロードされるファイルの中身は、unzip_xxx.phpの内容そのままです。
ここで質問するにもそもそもの理解が不十分なので、勉強し直します。いろいろとご親切にありがとうございました。

回答 No.10732

  • 本文:

    ファイル名は?

  • 投稿者:ジョバンニさん 投稿時間:2020/11/11 19:28
質問者からのコメント

unzip_×××.phpです。

回答 No.10733

  • 本文:

    つかっているプランは、本当に「スターサーバーフリーのフリーPHP+MySQLプラン」ですか?

    「スターサーバーフリーのフリーまたはフリー容量増加プラン」と勘違いしていませんか?

  • 投稿者:ジョバンニさん 投稿時間:2020/11/12 09:06
質問者からのコメント

確認しましたが、フリー PHP+MySQLで間違いありません。

回答 No.10734

  • 本文:

    .htaccessの内容を、「編集や省略をせずに全文」引用してください。

  • 投稿者:ジョバンニさん 投稿時間:2020/11/12 10:49
質問者からのコメント

この内容で回答になっているでしょうか。
<?php
$zip = new ZipArchive;
if ($zip->open('plant.zip') === TRUE) {
$zip->extractTo('/toshiken');
$zip->close();
echo '成功';
} else {
echo '失敗';
}
?>

回答 No.10736

  • 本文:


    <?php
    echo "test";

    まず、上記のような簡単なPHPが動作するか?

    これで、実行されずにダウンロードされるのなら、
    PHP自体が実行できるようになってない


    ・フリー PHP+MySQLプラン ではない
    ・.htaccessに自身で過去に何か追加した
    ・ファイル・フォルダの属性を変更した

    とかあたりだと思う。


    [フリー PHP+MySQL]PHPの仕様 | 無料レンタルサーバー【スターサーバーフリー】 https://www.star.ne.jp/free/manual/homepage_php_1.php

    普通はPHPファイルをアップロードするだけで実行できるはずだけど。

    PHPファイルのパーミッション 600 / 604 / 644 / 700 / 705 / 755 のいずれか
    PHPを設置する
    フォルダのパーミッション 705 / 755 のいずれか



    https://www.php.net/manual/ja/ziparchive.extractto.php

    ほぼ上記と同じなので、動作すると思う。

    $zip->extractTo('./toshiken');


    のように、相対パスで指定するように変更したら、
    phpファイルを置いてる場所の直下の「toshiken」フォルダに展開されると思う

  • 投稿者:k-tanさん 投稿時間:2020/11/13 07:58
質問者からのコメント

詳しくご回答いただきありがとうございます。試行錯誤の末、何とか解決しました。