本当に奇妙な問題があり、理解できません。「UPLOADIFY」を使用して、小さな Web アプリから画像をアップロードしています。それは何ヶ月も完全に機能していましたが、突然機能しなくなりました。理想的には、ログインしているWordpressユーザーのユーザー名を取得して、それを画像ファイル名に追加したいと考えています.
これが私のuploadifyファイルの一部です:
<?php
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-config.php');
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-load.php');
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-includes/wp-db.php');
global $user_login , $user_email;
get_currentuserinfo();
$variableuser_id = $user_login;
$ses_id = $variableuser_id;
$ses_id = "1" . $ses_id . "z";
echo "This is a test " . $ses_id;
それから後でuploadifyで私は持っています:
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $ses_id . "-" . str_replace(" ", "", $_FILES['Filedata']['name']);
そのため、uploadify を使用して画像をアップロードすると、画像名にユーザー名が追加されず、ファイル名に「1」と「z」が追加されますが、途中でユーザー名が完全に欠落しています。
ブラウザでuploadify.phpファイルを定期的に起動すると、管理者としてログインする必要があるため、「これはテスト1adminzです」と表示されます。何か案は?私は困惑しています!ところで、$ses_id は理想的な varname ではないことはわかっていますが、その名前のセッション ID を持っていたときからコードに引き継がれていました。