すべての回答の後に編集し、機能を更新しましたが、機能します
importfolder を読み込みます。このフォルダには、利用可能なさまざまなファイルがあります。
- ステップ: フォルダーを読み取り、ファイルを配列に追加します
- ステップ: すべてのファイルを開き、インポートを試みます
ファイルをインポートできない場合、この行の別のファイルを最初にインポートする必要があるときに、これが発生します。
例: ファイル「message to a address」を開いた場合、アドレスがデータベースに追加されていない場合、これをインポートできませんでした。しかし、このファイルリストの他のファイルには、「作成アドレス」ファイルがあります。これが作成されると、最後に「アドレスへのメッセージ」が filelistarray に追加されます。
私のコードは私にオフセットの問題を与えます:
function importData( $path, $db, $mail )
{
//Get available Importfiles
$filelist = getFilelist( $path );
for ($i = 0; $i < count($filelist); $i++)
{
$filename = $path . "/" . $filelist[$i];
$file = fopen( $filename,"r" );
while(!feof( $file )) {
$items = explode( ";", fgets( $file ) );
//Get messagetyp
if( strtolower(trim($items[0])) == "nachrichtentyp" )
{
$messagetyp = $items[1];
break;
}
}
fclose($file);
if ( $messagetyp )
{
$f = "import" . $messagetyp;
if( !$f($filename, $db, $mail) )
{
array_push($filelist, $filelist[$i]);
}
}
}
}
要素をファイルリスト配列にプッシュすると、これは私のエラーです
PHP Warning: feof() expects parameter 1 to be resource, boolean given in /var/www/symfony/importscript/import.php on line 37
PHP Warning: fgets() expects parameter 1 to be resource, boolean given in /var/www/symfony/importscript/import.php on line 38