-1

現在導入されている比較的間抜けなシステムと統合する必要があります。したがって、間抜けなコードです。私が必要とするのは、アップロードするPDFをユーザーに選択させることです。pdf は、cusip の数だけ cusip_HLD.pdf として保存されます。例えば

$fundID = 8
SELECT cusip FROM shareClass WHERE fundID = '$fundID'

戻ります

|  CUSIP  |
| 1234567 |
| 7894561 |
| 3546841 |

現在配置されているコードは次のとおりですが、保存されたことが何度かエコーされている間move_uploaded_file、ファイルが一時ストレージから取り出されているように見えます。

while($row = mysql_fetch_assoc($getCusipsResult)){
        $cusip = $row['cusip'];
        $fullFileName = $cusip."_HLD.pdf";
        move_uploaded_file($_FILES["file"]["tmp_name"], "pdf/".$fullFileName);
        echo "Stored in: pdf/".$fullFileName;
    }

編集:上記の必要性が満たされるようにコードを修正するにはどうすればよいですか?

4

1 に答える 1

1

アップロードしたファイルは1回しか移動できません。その後、それは一時アップロードディレクトリになくなります(移動したため)。ファイルの複数のコピーを作成する必要がある場合は、copy代わりにコマンドを使用してください。

while($row = ...) {
  $fullFileName = ...;
  if (is_uploaded_file($_FILES['file']['tmp_name'])) {
      copy($_FILES['file']['tmp_name'], "pdf/$fullFileName");
  }
}

これらのファイルがユーザーによって変更されない場合は、代わりにハードリンクを使用することを検討してください。そうすれば、ファイルの1つのコピーだけが保存され、他の「コピー」を元のファイルに向けるだけです。

于 2013-01-16T18:56:03.617 に答える