私のWordPressサイトの投稿テーブルに添付ファイルを取り込むために書いたコードがいくつかあります。データベースクエリの結果をPHPのテキストファイルに書き込む
最初の関数は結果をプルダウンしますが、テキストファイルに書き込むことはできません。
ファイルの作成は問題なく、エラーは発生しません。そして、コードが動作している、私はログを取得していないだけです。私は、それが移動する準備が整っているファイルを知りたい。
これは私が何をしないのです、私のプラグインから問題になっている機能
function getPostsToMove($baseurl){
$baseurl = $baseurl.'/%/%/%.%';
$myfile = fopen("/websites/site.dev/wp-content/uploads/newfile.txt", "w") or die("Unable to open file!");
global $wpdb ;
return $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `guid` not
like '$baseurl' and `post_type` = 'attachment' ORDER BY post_date DESC LIMIT 1000");
fwrite($myfile, $baseurl);
fclose($myfile);
}
のですか?
EDIT-注文が間違っていました。以下はそうだった。しかし、私は明らかに私のリターンからデータを取得していません。それを配列に変換する必要がありますか?
新しいコード
function getPostsToMove($baseurl){
$baseurl = $baseurl.'/%/%/%.%';
$myfile = fopen("/websites/site.dev/wp-content/uploads/newfile.txt", "w") or die("Unable to open file!");
fwrite($myfile, $output);
fclose($myfile);
global $wpdb;
$output = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `guid` not
like '$baseurl' and `post_type` = 'attachment' ORDER BY post_date DESC LIMIT 1000");
return $output;
}
'return'はリターンを意味します...' return'の後には何も実行されません。 – Zimmi
はい、関数の最後に 'return'を入れてみてください。 – fugitive
これは、移動するファイルを収集する最初の関数です。クエリが実行される前にファイルを書き込んだり閉じることはできますか? –