Php drupal 7中上载的文件的机器路径

Php drupal 7中上载的文件的机器路径,php,file,drupal,module,ftp,Php,File,Drupal,Module,Ftp,我正在编辑当前的网站。我想把文件上传机制从http改为ftp。他们在Drupal7中使用文件模块。我需要的是,在表单中,当我选择要上载的文件时,如何获取它们的机器路径(例如C:\path/to/file.mov)? 我需要在php ftp_nb_put函数中使用此路径 function assets_managed_file_form_upload_submit($form, &$form_state) { for ($i = 0; $i < $form_state['nu

我正在编辑当前的网站。我想把文件上传机制从http改为ftp。他们在Drupal7中使用文件模块。我需要的是,在表单中,当我选择要上载的文件时,如何获取它们的机器路径(例如C:\path/to/file.mov)? 我需要在php ftp_nb_put函数中使用此路径

function assets_managed_file_form_upload_submit($form, &$form_state) {


  for ($i = 0; $i < $form_state['num_files']; $i++) {
    if ($form_state['values']['files_fieldset']['managed_field'][$i] != 0) {

      // Make the file permanent.
      $file = file_load($form_state['values']['files_fieldset']['managed_field'][$i]);
      $file->status = FILE_STATUS_PERMANENT;
      $directory = 'private://cubbyhouse/'. $form_state['values']['allowed_user'];
      file_prepare_directory($directory, FILE_CREATE_DIRECTORY);


      $file->uri = file_unmanaged_copy($file->uri, $directory, FILE_EXISTS_REPLACE);
      $file->uid = $form_state['values']['allowed_user'];
      drupal_chmod($file->uri);
      file_save($file);

      //drupal_set_message(t($debug=print_r($form)));

      // Need to add an entry in the file_usage table.
      file_usage_add($file, 'assets', 'image', 1);

      drupal_set_message(t("Your file has been uploaded!"));
    }
  }
}
功能资产\u管理的\u文件\u表单\u上传\u提交($form,&$form\u状态){
对于($i=0;$i<$form_state['num_files'];$i++){
如果($form_state['values']['files_fieldset']['managed_field'][$i]!=0){
//使文件永久化。
$file=file_load($form_state['values']['files_fieldset']['managed_field'][$i]);
$file->status=文件\状态\永久;
$directory='1!'private://cubbyhouse/“.$form_state['values']['allowed_user'];
文件准备目录($directory,文件创建目录);
$file->uri=file\u unmanaged\u copy($file->uri,$directory,file\u EXISTS\u REPLACE);
$file->uid=$form_state['values']['allowed_user'];
drupal_chmod($file->uri);
文件保存($file);
//drupal_set_消息(t($debug=print_r($form));
//需要在文件使用情况表中添加条目。
文件使用添加($file,'assets','image',1);
drupal_set_消息(t(“您的文件已上载!”);
}
}
}

现在这就是他们处理文件提交的方式

为什么需要机器路径?您是否需要文件url来显示图像或其他内容?我需要它用于fopen并最终用于ftp_put。但我意识到问题完全不同。我只是在2分钟后收到请求超时错误。